IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 3, 2009, 5:27:43 PM (17 years ago)
Author:
Paul Price
Message:

Add software version to header.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppMerge/src/ppMergeVersion.c

    r23126 r23166  
    5959};
    6060
    61 void ppMergeVersionMetadata(psMetadata *metadata)
     61bool ppMergeVersionHeader(psMetadata *header)
    6262{
    63     PS_ASSERT_METADATA_NON_NULL(metadata,);
     63    PS_ASSERT_METADATA_NON_NULL(header, false);
    6464
    65     psString pslib = psLibVersionLong();///< psLib version
    66     psString psmodules = psModulesVersionLong(); ///< psModules version
    67     psString ppStats = ppStatsVersionLong(); ///< ppStats version
    68     psString ppMerge = ppMergeVersionLong(); ///< ppMerge version
     65    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
     66    psString timeString = psTimeToISO(time); // The time in an ISO string
     67    psFree(time);
     68    psString history = NULL;               // History string
     69    psStringAppend(&history, "ppMerge at %s", timeString);
     70    psFree(timeString);
     71    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history);
     72    psFree(history);
    6973
    70     psTime *time = psTimeGetNow(PS_TIME_TAI); ///< The time now
    71     psString timeString = psTimeToISO(time); ///< The time in an ISO string
    72     psFree(time);
    73     psString head = NULL;               ///< Head string
    74     psStringAppend(&head, "ppMerge processing at %s. Component information:", timeString);
    75     psFree(timeString);
     74    psLibVersionHeader(header);
     75    psModulesVersionHeader(header);
     76    ppStatsVersionHeader(header);
    7677
    77     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, head, "");
    78     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, pslib, "");
    79     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, psmodules, "");
    80     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppStats, "");
    81     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppMerge, "");
     78    psString version = ppMergeVersion(); // Software version
     79    psString source  = ppMergeSource();  // Software source
    8280
    83     psFree(head);
    84     psFree(pslib);
    85     psFree(psmodules);
    86     psFree(ppStats);
    87     psFree(ppMerge);
     81    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPMERGE.VERSION", PS_META_REPLACE,
     82                     "Software version", version);
     83    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPMERGE.SOURCE", PS_META_REPLACE,
     84                     "S/W source", source);
    8885
    89     return;
     86    psFree(version);
     87    psFree(source);
     88
     89    return true;
    9090}
     91
Note: See TracChangeset for help on using the changeset viewer.