- Timestamp:
- Mar 17, 2009, 12:08:50 PM (17 years ago)
- Location:
- branches/cnb_branches/cnb_branch_20090301
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
pswarp/src/pswarpVersion.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/cnb_branches/cnb_branch_20090301
-
Property svn:mergeinfo
set to (toggle deleted branches)
/trunk merged eligible /branches/eam_branches/eam_branch_20090303 23158-23228
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
branches/cnb_branches/cnb_branch_20090301/pswarp/src/pswarpVersion.c
r21323 r23352 18 18 #include <pslib.h> 19 19 #include <psmodules.h> 20 #include <psphot.h> 21 #include <ppStats.h> 20 22 #include "pswarp.h" 21 23 22 static const char *cvsTag = "$Name: not supported by cvs2svn $";///< CVS tag name23 24 24 25 psString pswarpVersion(void) 25 26 { 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 36 psString pswarpSource(void) 37 { 38 #ifndef PSWARP_SOURCE 39 #error "PSWARP_SOURCE is not set" 40 #endif 41 return psStringCopy(PSWARP_SOURCE); 29 42 } 30 43 31 44 psString pswarpVersionLong(void) 32 45 { 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 37 59 return version; 60 }; 61 62 63 bool 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; 38 94 } 39 95 96 void 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.
