IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

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

Add software version to header.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppStack/src/ppStackVersion.c

    r23143 r23171  
    77#include <psmodules.h>
    88#include <ppStats.h>
     9#include <psphot.h>
    910
    1011#include "ppStack.h"
     
    4849
    4950
    50 void ppStackVersionMetadata(psMetadata *metadata)
     51bool ppStackVersionHeader(psMetadata *header)
    5152{
    52     PS_ASSERT_METADATA_NON_NULL(metadata,);
    53 
    54     psString pslib = psLibVersionLong();// psLib version
    55     psString psmodules = psModulesVersionLong(); // psModules version
    56     psString ppStats = ppStatsVersionLong(); // ppStats version
    57     psString ppStack = ppStackVersionLong(); // ppStack version
     53    PS_ASSERT_METADATA_NON_NULL(header, false);
    5854
    5955    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
    6056    psString timeString = psTimeToISO(time); // The time in an ISO string
    6157    psFree(time);
    62     psString head = NULL;               // Head string
    63     psStringAppend(&head, "ppStack processing at %s. Component information:", timeString);
     58    psString history = NULL;               // History string
     59    psStringAppend(&history, "ppStack at %s", timeString);
    6460    psFree(timeString);
     61    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history);
     62    psFree(history);
    6563
    66     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, "", head);
    67     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, "", pslib);
    68     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, "", psmodules);
    69     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, "", ppStats);
    70     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, "", ppStack);
     64    psLibVersionHeader(header);
     65    psModulesVersionHeader(header);
     66    psphotVersionHeader(header);
     67    ppStatsVersionHeader(header);
    7168
    72     psFree(head);
    73     psFree(pslib);
    74     psFree(psmodules);
    75     psFree(ppStats);
    76     psFree(ppStack);
     69    psString version = ppStackVersion(); // ppImage software version
     70    psString source  = ppStackSource();  // ppImage software source
    7771
    78     return;
     72    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPSTACK.VERSION", PS_META_REPLACE,
     73                     "Software version", version);
     74    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPSTACK.SOURCE", PS_META_REPLACE,
     75                     "S/W source", source);
     76
     77    psFree(version);
     78    psFree(source);
     79
     80    return true;
    7981}
Note: See TracChangeset for help on using the changeset viewer.