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/pswarp/src/pswarpVersion.c

    r21323 r23352  
    1818#include <pslib.h>
    1919#include <psmodules.h>
     20#include <psphot.h>
     21#include <ppStats.h>
    2022#include "pswarp.h"
    2123
    22 static const char *cvsTag = "$Name: not supported by cvs2svn $";///< CVS tag name
    2324
    2425psString pswarpVersion(void)
    2526{
    26     psString version = NULL;            ///< Version, to return
    27     psStringAppend(&version, "%s-%s",PACKAGE_NAME,PACKAGE_VERSION);
    28     return version;
     27#ifndef PSWARP_VERSION
     28#error "PSWARP_VERSION is not set"
     29#endif
     30#ifndef PSWARP_BRANCH
     31#error "PSWARP_BRANCH is not set"
     32#endif
     33    return psStringCopy(PSWARP_BRANCH "@" PSWARP_VERSION);
     34}
     35
     36psString pswarpSource(void)
     37{
     38#ifndef PSWARP_SOURCE
     39#error "PSWARP_SOURCE is not set"
     40#endif
     41    return psStringCopy(PSWARP_SOURCE);
    2942}
    3043
    3144psString pswarpVersionLong(void)
    3245{
    33     psString version = pswarpVersion(); ///< Version, to return
    34     psString tag = psStringStripCVS(cvsTag, "Name"); ///< CVS tag
    35     psStringAppend(&version, " (cvs tag %s) %s, %s", tag, __DATE__, __TIME__);
    36     psFree(tag);
     46    psString version = pswarpVersion();  // Version, to return
     47    psString source = pswarpSource();    // Source
     48
     49    psStringPrepend(&version, "pswarp ");
     50    psStringAppend(&version, " from %s, built %s, %s", source, __DATE__, __TIME__);
     51    psFree(source);
     52
     53#ifdef __OPTIMIZE__
     54    psStringAppend(&version, " optimised");
     55#else
     56    psStringAppend(&version, " unoptimised");
     57#endif
     58
    3759    return version;
     60};
     61
     62
     63bool pswarpVersionHeader(psMetadata *header)
     64{
     65    PS_ASSERT_METADATA_NON_NULL(header, false);
     66
     67    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
     68    psString timeString = psTimeToISO(time); // The time in an ISO string
     69    psFree(time);
     70    psString history = NULL;               // History string
     71    psStringAppend(&history, "pswarp at %s", timeString);
     72    psFree(timeString);
     73    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history);
     74    psFree(history);
     75
     76    psLibVersionHeader(header);
     77    psModulesVersionHeader(header);
     78    psphotVersionHeader(header);
     79    ppStatsVersionHeader(header);
     80
     81    psString version = pswarpVersion(); // Software version
     82    psString source  = pswarpSource();  // Software source
     83
     84    psStringPrepend(&version, "pswarp version: ");
     85    psStringPrepend(&source, "pswarp source: ");
     86
     87    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
     88    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
     89
     90    psFree(version);
     91    psFree(source);
     92
     93    return true;
    3894}
    3995
     96void pswarpVersionPrint(void)
     97{
     98    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
     99    psString timeString = psTimeToISO(time); // The time in an ISO string
     100    psFree(time);
     101    psLogMsg("pswarp", PS_LOG_INFO, "pswarp at %s", timeString);
     102    psFree(timeString);
     103
     104    psString pslib = psLibVersionLong();// psLib version
     105    psString psmodules = psModulesVersionLong(); // psModules version
     106    psString psphot = psphotVersionLong(); // psphot version
     107    psString ppStats = ppStatsVersionLong(); // ppStats version
     108    psString pswarp = pswarpVersionLong(); // pswarp version
     109
     110    psLogMsg("pswarp", PS_LOG_INFO, "%s", pslib);
     111    psLogMsg("pswarp", PS_LOG_INFO, "%s", psmodules);
     112    psLogMsg("pswarp", PS_LOG_INFO, "%s", psphot);
     113    psLogMsg("pswarp", PS_LOG_INFO, "%s", ppStats);
     114    psLogMsg("pswarp", PS_LOG_INFO, "%s", pswarp);
     115
     116    psFree(pslib);
     117    psFree(psmodules);
     118    psFree(psphot);
     119    psFree(ppStats);
     120    psFree(pswarp);
     121
     122    return;
     123}
Note: See TracChangeset for help on using the changeset viewer.