- Timestamp:
- Mar 5, 2009, 11:24:29 AM (17 years ago)
- Location:
- branches/cnb_branches/cnb_branch_20090215
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
ppStack/src/ppStackVersion.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/ppStack/src/ppStackVersion.c
r18419 r23199 7 7 #include <psmodules.h> 8 8 #include <ppStats.h> 9 #include <psphot.h> 9 10 10 11 #include "ppStack.h" 11 12 12 static const char *cvsTag = "$Name: not supported by cvs2svn $";// CVS tag name13 14 13 psString ppStackVersion(void) 15 14 { 16 psString version = NULL; // Version, to return 17 psStringAppend(&version, "%s-%s",PACKAGE_NAME,PACKAGE_VERSION); 18 return version; 15 #ifndef PPSTACK_VERSION 16 #error "PPSTACK_VERSION is not set" 17 #endif 18 #ifndef PPSTACK_BRANCH 19 #error "PPSTACK_BRANCH is not set" 20 #endif 21 return psStringCopy(PPSTACK_BRANCH "@" PPSTACK_VERSION); 22 } 23 24 psString ppStackSource(void) 25 { 26 #ifndef PPSTACK_SOURCE 27 #error "PPSTACK_SOURCE is not set" 28 #endif 29 return psStringCopy(PPSTACK_SOURCE); 19 30 } 20 31 21 32 psString ppStackVersionLong(void) 22 33 { 23 psString version = ppStackVersion(); // Version, to return 24 psString tag = psStringStripCVS(cvsTag, "Name"); // CVS tag 25 psStringAppend(&version, " (cvs tag %s) %s, %s", tag, __DATE__, __TIME__); 26 psFree(tag); 34 psString version = ppStackVersion(); // Version, to return 35 psString source = ppStackSource(); // Source 36 37 psStringPrepend(&version, "ppStack "); 38 psStringAppend(&version, " from %s, built %s, %s", source, __DATE__, __TIME__); 39 psFree(source); 40 41 #ifdef __OPTIMIZE__ 42 psStringAppend(&version, " optimised"); 43 #else 44 psStringAppend(&version, " unoptimised"); 45 #endif 46 27 47 return version; 28 } 48 }; 29 49 30 50 31 void ppStackVersionMetadata(psMetadata *metadata)51 bool ppStackVersionHeader(psMetadata *header) 32 52 { 33 PS_ASSERT_METADATA_NON_NULL(metadata,); 34 35 psString pslib = psLibVersionLong();// psLib version 36 psString psmodules = psModulesVersionLong(); // psModules version 37 psString ppStats = ppStatsVersionLong(); // ppStats version 38 psString ppStack = ppStackVersionLong(); // ppStack version 53 PS_ASSERT_METADATA_NON_NULL(header, false); 39 54 40 55 psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now 41 56 psString timeString = psTimeToISO(time); // The time in an ISO string 42 57 psFree(time); 43 psString head = NULL; // Head string 44 psStringAppend(&head, "ppStack processing at %s. Component information:", timeString); 58 psString history = NULL; // History string 59 psStringAppend(&history, "ppStack at %s", timeString); 60 psFree(timeString); 61 psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history); 62 psFree(history); 63 64 psLibVersionHeader(header); 65 psModulesVersionHeader(header); 66 psphotVersionHeader(header); 67 ppStatsVersionHeader(header); 68 69 psString version = ppStackVersion(); // Software version 70 psString source = ppStackSource(); // Software source 71 72 psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPSTACK.VERSION", PS_META_REPLACE, 73 "Software version", version); 74 psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPSTACK.SOURCE", PS_META_REPLACE, 75 "S/W source", source); 76 77 psFree(version); 78 psFree(source); 79 80 return true; 81 } 82 83 void ppStackVersionPrint(void) 84 { 85 psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now 86 psString timeString = psTimeToISO(time); // The time in an ISO string 87 psFree(time); 88 psLogMsg("ppStack", PS_LOG_INFO, "ppStack at %s", timeString); 45 89 psFree(timeString); 46 90 47 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, "", head);48 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, "", pslib);49 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, "", psmodules);50 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, "", ppStats);51 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, "", ppStack);91 psString pslib = psLibVersionLong();// psLib version 92 psString psmodules = psModulesVersionLong(); // psModules version 93 psString psphot = psphotVersionLong(); // psphot version 94 psString ppStats = ppStatsVersionLong(); // psastro version 95 psString ppStack = ppStackVersionLong(); // ppStack version 52 96 53 psFree(head); 97 psLogMsg("ppStack", PS_LOG_INFO, "%s", pslib); 98 psLogMsg("ppStack", PS_LOG_INFO, "%s", psmodules); 99 psLogMsg("ppStack", PS_LOG_INFO, "%s", psphot); 100 psLogMsg("ppStack", PS_LOG_INFO, "%s", ppStats); 101 psLogMsg("ppStack", PS_LOG_INFO, "%s", ppStack); 102 54 103 psFree(pslib); 55 104 psFree(psmodules); 105 psFree(psphot); 56 106 psFree(ppStats); 57 107 psFree(ppStack);
Note:
See TracChangeset
for help on using the changeset viewer.
