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:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/cnb_branches/cnb_branch_20090301

  • branches/cnb_branches/cnb_branch_20090301/ppImage

  • branches/cnb_branches/cnb_branch_20090301/ppImage/src/ppImageVersion.c

    r14000 r23352  
    55#include "ppImage.h"
    66
    7 static const char *cvsTag = "$Name: not supported by cvs2svn $";// CVS tag name
     7#ifndef PPIMAGE_VERSION
     8#error "PPIMAGE_VERSION is not set"
     9#endif
     10#ifndef PPIMAGE_BRANCH
     11#error "PPIMAGE_BRANCH is not set"
     12#endif
     13#ifndef PPIMAGE_SOURCE
     14#error "PPIMAGE_SOURCE is not set"
     15#endif
     16
     17#define xstr(s) str(s)
     18#define str(s) #s
    819
    920psString ppImageVersion(void)
    1021{
    11     psString version = NULL;            // Version, to return
    12     psStringAppend(&version, "%s-%s",PACKAGE_NAME,PACKAGE_VERSION);
    13     return version;
     22    char *value = NULL;
     23    psStringAppend(&value, "%s@%s", xstr(PPIMAGE_BRANCH), xstr(PPIMAGE_VERSION));
     24    return value;
     25}
     26
     27psString ppImageSource(void)
     28{
     29    return psStringCopy (xstr(PPIMAGE_SOURCE));
    1430}
    1531
    1632psString ppImageVersionLong(void)
    1733{
    18     psString version = ppImageVersion(); // Version, to return
    19     psString tag = psStringStripCVS(cvsTag, "Name"); // CVS tag
    20     psStringAppend(&version, " (cvs tag %s) %s, %s", tag, __DATE__, __TIME__);
    21     psFree(tag);
     34    psString version = ppImageVersion();  // Version, to return
     35    psString source = ppImageSource(); // Source
     36
     37    psStringPrepend(&version, "ppImage ");
     38    psStringAppend(&version, " from %s, built %s, %s", source, __DATE__, __TIME__);
     39    psFree(source);
     40
     41#ifdef __OPTIMIZE__
     42    psStringAppend(&version, " optimised");
     43#else
     44    psStringAppend(&version, " unoptimised");
     45#endif
     46
    2247    return version;
     48};
     49
     50bool ppImageVersionHeader(psMetadata *header)
     51{
     52    PS_ASSERT_METADATA_NON_NULL(header, false);
     53
     54    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
     55    psString timeString = psTimeToISO(time); // The time in an ISO string
     56    psFree(time);
     57    psString history = NULL;               // History string
     58    psStringAppend(&history, "ppImage at %s", timeString);
     59    psFree(timeString);
     60    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history);
     61    psFree(history);
     62
     63    psLibVersionHeader(header);
     64    psModulesVersionHeader(header);
     65    psphotVersionHeader(header);
     66    psastroVersionHeader(header);
     67    ppStatsVersionHeader(header);
     68
     69    psString version = ppImageVersion(); // ppImage software version
     70    psString source  = ppImageSource();  // ppImage software source
     71
     72    psStringPrepend(&version, "ppImage version: ");
     73    psStringPrepend(&source, "ppImage source: ");
     74
     75    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
     76    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
     77
     78    psFree(version);
     79    psFree(source);
     80
     81    return true;
    2382}
    2483
    2584
    26 void ppImageVersionMetadata(psMetadata *metadata)
     85void ppImageVersionPrint(void)
    2786{
    28     PS_ASSERT_METADATA_NON_NULL(metadata,);
     87    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
     88    psString timeString = psTimeToISO(time); // The time in an ISO string
     89    psFree(time);
     90    psLogMsg("ppImage", PS_LOG_INFO, "ppImage at %s", timeString);
     91    psFree(timeString);
    2992
    3093    psString pslib = psLibVersionLong();// psLib version
     
    3598    psString ppImage = ppImageVersionLong(); // ppImage version
    3699
    37     psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
    38     psString timeString = psTimeToISO(time); // The time in an ISO string
    39     psFree(time);
    40     psString head = NULL;               // Head string
    41     psStringAppend(&head, "ppImage processing at %s. Component information:", timeString);
    42     psFree(timeString);
     100    psLogMsg("ppImage", PS_LOG_INFO, "%s", pslib);
     101    psLogMsg("ppImage", PS_LOG_INFO, "%s", psmodules);
     102    psLogMsg("ppImage", PS_LOG_INFO, "%s", psphot);
     103    psLogMsg("ppImage", PS_LOG_INFO, "%s", psastro);
     104    psLogMsg("ppImage", PS_LOG_INFO, "%s", ppStats);
     105    psLogMsg("ppImage", PS_LOG_INFO, "%s", ppImage);
    43106
    44     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, head, "");
    45     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, pslib, "");
    46     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, psmodules, "");
    47     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, psphot, "");
    48     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, psastro, "");
    49     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppStats, "");
    50     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppImage, "");
    51 
    52     psFree(head);
    53107    psFree(pslib);
    54108    psFree(psmodules);
Note: See TracChangeset for help on using the changeset viewer.