- 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/ppStack
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/cnb_branches/cnb_branch_20090215/ppStack merged eligible /trunk/ppStack merged eligible /branches/cnb_branch_20090215/ppStack 21495-22685 /branches/eam_branches/eam_branch_20090303/ppStack 23158-23228
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
branches/cnb_branches/cnb_branch_20090301/ppStack/src/ppStackVersion.c
r18419 r23352 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 name 13 #ifndef PPSTACK_VERSION 14 #error "PPSTACK_VERSION is not set" 15 #endif 16 #ifndef PPSTACK_BRANCH 17 #error "PPSTACK_BRANCH is not set" 18 #endif 19 #ifndef PPSTACK_SOURCE 20 #error "PPSTACK_SOURCE is not set" 21 #endif 22 23 #define xstr(s) str(s) 24 #define str(s) #s 13 25 14 26 psString ppStackVersion(void) 15 27 { 16 psString version = NULL; // Version, to return 17 psStringAppend(&version, "%s-%s",PACKAGE_NAME,PACKAGE_VERSION); 18 return version; 28 char *value = NULL; 29 psStringAppend(&value, "%s@%s", xstr(PPSTACK_BRANCH), xstr(PPSTACK_VERSION)); 30 return value; 31 } 32 33 psString ppStackSource(void) 34 { 35 return psStringCopy(xstr(PPSTACK_SOURCE)); 19 36 } 20 37 21 38 psString ppStackVersionLong(void) 22 39 { 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); 40 psString version = ppStackVersion(); // Version, to return 41 psString source = ppStackSource(); // Source 42 43 psStringPrepend(&version, "ppStack "); 44 psStringAppend(&version, " from %s, built %s, %s", source, __DATE__, __TIME__); 45 psFree(source); 46 47 #ifdef __OPTIMIZE__ 48 psStringAppend(&version, " optimised"); 49 #else 50 psStringAppend(&version, " unoptimised"); 51 #endif 52 27 53 return version; 28 } 54 }; 29 55 30 56 31 void ppStackVersionMetadata(psMetadata *metadata)57 bool ppStackVersionHeader(psMetadata *header) 32 58 { 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 59 PS_ASSERT_METADATA_NON_NULL(header, false); 39 60 40 61 psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now 41 62 psString timeString = psTimeToISO(time); // The time in an ISO string 42 63 psFree(time); 43 psString head = NULL; // Head string 44 psStringAppend(&head, "ppStack processing at %s. Component information:", timeString); 64 psString history = NULL; // History string 65 psStringAppend(&history, "ppStack at %s", timeString); 66 psFree(timeString); 67 psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history); 68 psFree(history); 69 70 psLibVersionHeader(header); 71 psModulesVersionHeader(header); 72 psphotVersionHeader(header); 73 ppStatsVersionHeader(header); 74 75 psString version = ppStackVersion(); // Software version 76 psString source = ppStackSource(); // Software source 77 78 psStringPrepend(&version, "ppStack version: "); 79 psStringPrepend(&source, "ppStack source: "); 80 81 psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version); 82 psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source); 83 84 psFree(version); 85 psFree(source); 86 87 return true; 88 } 89 90 void ppStackVersionPrint(void) 91 { 92 psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now 93 psString timeString = psTimeToISO(time); // The time in an ISO string 94 psFree(time); 95 psLogMsg("ppStack", PS_LOG_INFO, "ppStack at %s", timeString); 45 96 psFree(timeString); 46 97 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);98 psString pslib = psLibVersionLong();// psLib version 99 psString psmodules = psModulesVersionLong(); // psModules version 100 psString psphot = psphotVersionLong(); // psphot version 101 psString ppStats = ppStatsVersionLong(); // psastro version 102 psString ppStack = ppStackVersionLong(); // ppStack version 52 103 53 psFree(head); 104 psLogMsg("ppStack", PS_LOG_INFO, "%s", pslib); 105 psLogMsg("ppStack", PS_LOG_INFO, "%s", psmodules); 106 psLogMsg("ppStack", PS_LOG_INFO, "%s", psphot); 107 psLogMsg("ppStack", PS_LOG_INFO, "%s", ppStats); 108 psLogMsg("ppStack", PS_LOG_INFO, "%s", ppStack); 109 54 110 psFree(pslib); 55 111 psFree(psmodules); 112 psFree(psphot); 56 113 psFree(ppStats); 57 114 psFree(ppStack);
Note:
See TracChangeset
for help on using the changeset viewer.
