IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 17, 2009, 12:08:50 PM (17 years ago)
Author:
beaumont
Message:

merged with head

Location:
branches/cnb_branches/cnb_branch_20090301
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/cnb_branches/cnb_branch_20090301

  • branches/cnb_branches/cnb_branch_20090301/ppMerge/src/ppMergeVersion.c

    r21244 r23352  
    2222#include "ppMergeVersion.h"
    2323
    24 static const char *cvsTag = "$Name: not supported by cvs2svn $";///< CVS tag name
     24#ifndef PPMERGE_VERSION
     25#error "PPMERGE_VERSION is not set"
     26#endif
     27#ifndef PPMERGE_BRANCH
     28#error "PPMERGE_BRANCH is not set"
     29#endif
     30#ifndef PPMERGE_SOURCE
     31#error "PPMERGE_SOURCE is not set"
     32#endif
     33
     34#define xstr(s) str(s)
     35#define str(s) #s
    2536
    2637psString ppMergeVersion(void)
    2738{
    28     psString version = NULL;            ///< Version, to return
    29     psStringAppend(&version, "%s-%s",PACKAGE_NAME,PACKAGE_VERSION);
    30     return version;
     39    char *value = NULL;
     40    psStringAppend(&value, "%s@%s", xstr(PPMERGE_BRANCH), xstr(PPMERGE_VERSION));
     41    return value;
     42}
     43
     44psString ppMergeSource(void)
     45{
     46    return psStringCopy(xstr(PPMERGE_SOURCE));
    3147}
    3248
    3349psString ppMergeVersionLong(void)
    3450{
    35     psString version = ppMergeVersion(); ///< Version, to return
    36     psString tag = psStringStripCVS(cvsTag, "Name"); ///< CVS tag
    37     psStringAppend(&version, " (cvs tag %s) %s, %s", tag, __DATE__, __TIME__);
    38     psFree(tag);
     51    psString version = ppMergeVersion();  // Version, to return
     52    psString source = ppMergeSource();    // Source
     53
     54    psStringPrepend(&version, "ppMerge ");
     55    psStringAppend(&version, " from %s, built %s, %s", source, __DATE__, __TIME__);
     56    psFree(source);
     57
     58#ifdef __OPTIMIZE__
     59    psStringAppend(&version, " optimised");
     60#else
     61    psStringAppend(&version, " unoptimised");
     62#endif
     63
    3964    return version;
     65};
     66
     67bool ppMergeVersionHeader(psMetadata *header)
     68{
     69    PS_ASSERT_METADATA_NON_NULL(header, false);
     70
     71    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
     72    psString timeString = psTimeToISO(time); // The time in an ISO string
     73    psFree(time);
     74    psString history = NULL;               // History string
     75    psStringAppend(&history, "ppMerge at %s", timeString);
     76    psFree(timeString);
     77    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history);
     78    psFree(history);
     79
     80    psLibVersionHeader(header);
     81    psModulesVersionHeader(header);
     82    ppStatsVersionHeader(header);
     83
     84    psString version = ppMergeVersion(); // Software version
     85    psString source  = ppMergeSource();  // Software source
     86
     87    psStringPrepend(&version, "ppMerge version: ");
     88    psStringPrepend(&source, "ppMerge source: ");
     89
     90    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
     91    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
     92
     93    psFree(version);
     94    psFree(source);
     95
     96    return true;
    4097}
    4198
    42 
    43 void ppMergeVersionMetadata(psMetadata *metadata)
     99void ppMergeVersionPrint(void)
    44100{
    45     PS_ASSERT_METADATA_NON_NULL(metadata,);
    46 
    47     psString pslib = psLibVersionLong();///< psLib version
    48     psString psmodules = psModulesVersionLong(); ///< psModules version
    49     psString ppStats = ppStatsVersionLong(); ///< ppStats version
    50     psString ppMerge = ppMergeVersionLong(); ///< ppMerge version
    51 
    52     psTime *time = psTimeGetNow(PS_TIME_TAI); ///< The time now
    53     psString timeString = psTimeToISO(time); ///< The time in an ISO string
     101    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
     102    psString timeString = psTimeToISO(time); // The time in an ISO string
    54103    psFree(time);
    55     psString head = NULL;               ///< Head string
    56     psStringAppend(&head, "ppMerge processing at %s. Component information:", timeString);
     104    psLogMsg("ppMerge", PS_LOG_INFO, "ppMerge at %s", timeString);
    57105    psFree(timeString);
    58106
    59     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, head, "");
    60     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, pslib, "");
    61     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, psmodules, "");
    62     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppStats, "");
    63     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppMerge, "");
     107    psString pslib = psLibVersionLong();// psLib version
     108    psString psmodules = psModulesVersionLong(); // psModules version
     109    psString ppStats = ppStatsVersionLong(); // ppStats version
     110    psString ppMerge = ppMergeVersionLong(); // ppMerge version
    64111
    65     psFree(head);
     112    psLogMsg("ppImage", PS_LOG_INFO, "%s", pslib);
     113    psLogMsg("ppImage", PS_LOG_INFO, "%s", psmodules);
     114    psLogMsg("ppImage", PS_LOG_INFO, "%s", ppStats);
     115    psLogMsg("ppImage", PS_LOG_INFO, "%s", ppMerge);
     116
    66117    psFree(pslib);
    67118    psFree(psmodules);
Note: See TracChangeset for help on using the changeset viewer.