- Timestamp:
- Mar 5, 2009, 11:24:29 AM (17 years ago)
- Location:
- branches/cnb_branches/cnb_branch_20090215
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
pswarp/src/pswarpVersion.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/cnb_branches/cnb_branch_20090215
- Property svn:mergeinfo changed
/trunk merged: 22727-22752,23115-23126,23128,23137-23157,23159-23174,23182-23195,23198
- Property svn:mergeinfo changed
-
branches/cnb_branches/cnb_branch_20090215/pswarp/src/pswarpVersion.c
r21323 r23199 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 psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSWARP.VERSION", PS_META_REPLACE, 85 "Software version", version); 86 psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSWARP.SOURCE", PS_META_REPLACE, 87 "S/W source", source); 88 89 psFree(version); 90 psFree(source); 91 92 return true; 38 93 } 39 94 95 void pswarpVersionPrint(void) 96 { 97 psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now 98 psString timeString = psTimeToISO(time); // The time in an ISO string 99 psFree(time); 100 psLogMsg("pswarp", PS_LOG_INFO, "pswarp at %s", timeString); 101 psFree(timeString); 102 103 psString pslib = psLibVersionLong();// psLib version 104 psString psmodules = psModulesVersionLong(); // psModules version 105 psString psphot = psphotVersionLong(); // psphot version 106 psString ppStats = ppStatsVersionLong(); // ppStats version 107 psString pswarp = pswarpVersionLong(); // pswarp version 108 109 psLogMsg("pswarp", PS_LOG_INFO, "%s", pslib); 110 psLogMsg("pswarp", PS_LOG_INFO, "%s", psmodules); 111 psLogMsg("pswarp", PS_LOG_INFO, "%s", psphot); 112 psLogMsg("pswarp", PS_LOG_INFO, "%s", ppStats); 113 psLogMsg("pswarp", PS_LOG_INFO, "%s", pswarp); 114 115 psFree(pslib); 116 psFree(psmodules); 117 psFree(psphot); 118 psFree(ppStats); 119 psFree(pswarp); 120 121 return; 122 }
Note:
See TracChangeset
for help on using the changeset viewer.
