- Timestamp:
- Mar 17, 2009, 12:08:50 PM (17 years ago)
- Location:
- branches/cnb_branches/cnb_branch_20090301
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
ppMerge/src/ppMergeVersion.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/ppMerge/src/ppMergeVersion.c
r21244 r23352 22 22 #include "ppMergeVersion.h" 23 23 24 static const char *cvsTag = "$Name: not supported by cvs2svn $";///< CVS tag name 24 #ifndef PPMERGE_VERSION 25 #error "PPMERGE_VERSION is not set" 26 #endif 27 #ifndef PPMERGE_BRANCH 28 #error "PPMERGE_BRANCH is not set" 29 #endif 30 #ifndef PPMERGE_SOURCE 31 #error "PPMERGE_SOURCE is not set" 32 #endif 33 34 #define xstr(s) str(s) 35 #define str(s) #s 25 36 26 37 psString ppMergeVersion(void) 27 38 { 28 psString version = NULL; ///< Version, to return 29 psStringAppend(&version, "%s-%s",PACKAGE_NAME,PACKAGE_VERSION); 30 return version; 39 char *value = NULL; 40 psStringAppend(&value, "%s@%s", xstr(PPMERGE_BRANCH), xstr(PPMERGE_VERSION)); 41 return value; 42 } 43 44 psString ppMergeSource(void) 45 { 46 return psStringCopy(xstr(PPMERGE_SOURCE)); 31 47 } 32 48 33 49 psString ppMergeVersionLong(void) 34 50 { 35 psString version = ppMergeVersion(); ///< 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); 51 psString version = ppMergeVersion(); // Version, to return 52 psString source = ppMergeSource(); // Source 53 54 psStringPrepend(&version, "ppMerge "); 55 psStringAppend(&version, " from %s, built %s, %s", source, __DATE__, __TIME__); 56 psFree(source); 57 58 #ifdef __OPTIMIZE__ 59 psStringAppend(&version, " optimised"); 60 #else 61 psStringAppend(&version, " unoptimised"); 62 #endif 63 39 64 return version; 65 }; 66 67 bool ppMergeVersionHeader(psMetadata *header) 68 { 69 PS_ASSERT_METADATA_NON_NULL(header, false); 70 71 psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now 72 psString timeString = psTimeToISO(time); // The time in an ISO string 73 psFree(time); 74 psString history = NULL; // History string 75 psStringAppend(&history, "ppMerge at %s", timeString); 76 psFree(timeString); 77 psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history); 78 psFree(history); 79 80 psLibVersionHeader(header); 81 psModulesVersionHeader(header); 82 ppStatsVersionHeader(header); 83 84 psString version = ppMergeVersion(); // Software version 85 psString source = ppMergeSource(); // Software source 86 87 psStringPrepend(&version, "ppMerge version: "); 88 psStringPrepend(&source, "ppMerge source: "); 89 90 psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version); 91 psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source); 92 93 psFree(version); 94 psFree(source); 95 96 return true; 40 97 } 41 98 42 43 void ppMergeVersionMetadata(psMetadata *metadata) 99 void ppMergeVersionPrint(void) 44 100 { 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 ppMerge = ppMergeVersionLong(); ///< ppMerge version 51 52 psTime *time = psTimeGetNow(PS_TIME_TAI); ///< The time now 53 psString timeString = psTimeToISO(time); ///< The time in an ISO string 101 psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now 102 psString timeString = psTimeToISO(time); // The time in an ISO string 54 103 psFree(time); 55 psString head = NULL; ///< Head string 56 psStringAppend(&head, "ppMerge processing at %s. Component information:", timeString); 104 psLogMsg("ppMerge", PS_LOG_INFO, "ppMerge at %s", timeString); 57 105 psFree(timeString); 58 106 59 psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, head, ""); 60 psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, pslib, ""); 61 psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, psmodules, ""); 62 psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppStats, ""); 63 psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppMerge, ""); 107 psString pslib = psLibVersionLong();// psLib version 108 psString psmodules = psModulesVersionLong(); // psModules version 109 psString ppStats = ppStatsVersionLong(); // ppStats version 110 psString ppMerge = ppMergeVersionLong(); // ppMerge version 64 111 65 psFree(head); 112 psLogMsg("ppImage", PS_LOG_INFO, "%s", pslib); 113 psLogMsg("ppImage", PS_LOG_INFO, "%s", psmodules); 114 psLogMsg("ppImage", PS_LOG_INFO, "%s", ppStats); 115 psLogMsg("ppImage", PS_LOG_INFO, "%s", ppMerge); 116 66 117 psFree(pslib); 67 118 psFree(psmodules);
Note:
See TracChangeset
for help on using the changeset viewer.
