- Timestamp:
- Mar 17, 2009, 12:08:50 PM (17 years ago)
- Location:
- branches/cnb_branches/cnb_branch_20090301
- Files:
-
- 3 edited
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/ppSub
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/cnb_branches/cnb_branch_20090215/ppSub merged eligible /trunk/ppSub merged eligible /branches/cnb_branch_20090215/ppSub 21495-22685 /branches/eam_branches/eam_branch_20090303/ppSub 23158-23228
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
branches/cnb_branches/cnb_branch_20090301/ppSub/src/ppSubVersion.c
r21524 r23352 19 19 #include <psmodules.h> 20 20 #include <ppStats.h> 21 #include <psphot.h> 21 22 22 23 #include "ppSub.h" 23 24 24 static const char *cvsTag = "$Name: not supported by cvs2svn $";///< CVS tag name 25 #ifndef PPSUB_VERSION 26 #error "PPSUB_VERSION is not set" 27 #endif 28 #ifndef PPSUB_BRANCH 29 #error "PPSUB_BRANCH is not set" 30 #endif 31 #ifndef PPSUB_SOURCE 32 #error "PPSUB_SOURCE is not set" 33 #endif 34 35 #define xstr(s) str(s) 36 #define str(s) #s 25 37 26 38 psString ppSubVersion(void) 27 39 { 28 psString version = NULL; // Version, to return 29 psStringAppend(&version, "%s-%s",PACKAGE_NAME,PACKAGE_VERSION); 30 return version; 40 char *value = NULL; 41 psStringAppend(&value, "%s@%s", xstr(PPSUB_BRANCH), xstr(PPSUB_VERSION)); 42 return value; 43 } 44 45 psString ppSubSource(void) 46 { 47 return psStringCopy(xstr(PPSUB_SOURCE)); 31 48 } 32 49 33 50 psString ppSubVersionLong(void) 34 51 { 35 psString version = ppSubVersion(); // Version, to return 36 psString tag = psStringStripCVS(cvsTag, "Name"); // CVS tag 37 psStringAppend(&version, " (cvs tag %s) %s, %s", tag, __DATE__, __TIME__); 38 psFree(tag); 52 psString version = ppSubVersion(); // Version, to return 53 psString source = ppSubSource(); // Source 54 55 psStringPrepend(&version, "ppSub "); 56 psStringAppend(&version, " from %s, built %s, %s", source, __DATE__, __TIME__); 57 psFree(source); 58 59 #ifdef __OPTIMIZE__ 60 psStringAppend(&version, " optimised"); 61 #else 62 psStringAppend(&version, " unoptimised"); 63 #endif 64 39 65 return version; 40 } 66 }; 41 67 42 68 43 void ppSubVersionMetadata(psMetadata *metadata)69 bool ppSubVersionHeader(psMetadata *header) 44 70 { 45 PS_ASSERT_METADATA_NON_NULL(metadata,); 46 47 psString pslib = psLibVersionLong();// psLib version 48 psString psmodules = psModulesVersionLong(); // psModules version 49 psString ppStats = ppStatsVersionLong(); // ppStats version 50 psString ppSub = ppSubVersionLong(); // ppSub version 71 PS_ASSERT_METADATA_NON_NULL(header, false); 51 72 52 73 psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now 53 74 psString timeString = psTimeToISO(time); // The time in an ISO string 54 75 psFree(time); 55 psString head = NULL; // Head string 56 psStringAppend(&head, "ppSub processing at %s. Component information:", timeString); 76 psString history = NULL; // History string 77 psStringAppend(&history, "ppSub at %s", timeString); 78 psFree(timeString); 79 psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history); 80 psFree(history); 81 82 psLibVersionHeader(header); 83 psModulesVersionHeader(header); 84 psphotVersionHeader(header); 85 ppStatsVersionHeader(header); 86 87 psString version = ppSubVersion(); // Software version 88 psString source = ppSubSource(); // Software source 89 90 psStringPrepend(&version, "ppSub version: "); 91 psStringPrepend(&source, "ppSub source: "); 92 93 psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version); 94 psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source); 95 96 psFree(version); 97 psFree(source); 98 99 return true; 100 } 101 102 void ppSubVersionPrint(void) 103 { 104 psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now 105 psString timeString = psTimeToISO(time); // The time in an ISO string 106 psFree(time); 107 psLogMsg("ppSub", PS_LOG_INFO, "ppSub at %s", timeString); 57 108 psFree(timeString); 58 109 59 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, head, "");60 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, pslib, "");61 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, psmodules, "");62 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppStats, "");63 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppSub, "");110 psString pslib = psLibVersionLong();// psLib version 111 psString psmodules = psModulesVersionLong(); // psModules version 112 psString psphot = psphotVersionLong(); // psphot version 113 psString ppStats = ppStatsVersionLong(); // ppStats version 114 psString ppSub = ppSubVersionLong(); // ppSub version 64 115 65 psFree(head); 116 psLogMsg("ppSub", PS_LOG_INFO, "%s", pslib); 117 psLogMsg("ppSub", PS_LOG_INFO, "%s", psmodules); 118 psLogMsg("ppSub", PS_LOG_INFO, "%s", psphot); 119 psLogMsg("ppSub", PS_LOG_INFO, "%s", ppStats); 120 psLogMsg("ppSub", PS_LOG_INFO, "%s", ppSub); 121 66 122 psFree(pslib); 67 123 psFree(psmodules); 124 psFree(psphot); 68 125 psFree(ppStats); 69 126 psFree(ppSub);
Note:
See TracChangeset
for help on using the changeset viewer.
