IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23126


Ignore:
Timestamp:
Mar 3, 2009, 3:44:55 PM (17 years ago)
Author:
Paul Price
Message:

Updating version functions to match psLib.

Location:
trunk/ppMerge/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppMerge/src/Makefile.am

    r19586 r23126  
    11bin_PROGRAMS = ppMerge
    22
    3 ppMerge_CFLAGS = $(PPMERGE_CFLAGS) $(PPSTATS_CFLAGS) $(PSMODULE_CFLAGS) $(PSLIB_CFLAGS)
     3PPMERGE_VERSION=`if [ -e ../../VERSION ]; then cat ../../VERSION; else svnversion; fi`
     4PPMERGE_BRANCH=`if [ -e ../../BRANCH ]; then cat ../../BRANCH; else svn info | sed -n -e '/URL:/ h' -e '/Repository Root:/ { x; H; x; s|Repository Root: \(.*\)\nURL: \1\(.*\)|\2| ; s|^/|| ; s|/[a-zA-Z]*/src.*|| ; p }'; fi`
     5PPMERGE_SOURCE=`if [ -e ../../SOURCE ]; then cat ../../SOURCE; else svn info | sed -n -e 's/Repository UUID: // p'; fi`
     6
     7# Force recompilation of ppMergeVersion.c, since it gets the version information
     8ppMergeVersion.c: FORCE
     9        touch ppMergeVersion.c
     10FORCE: ;
     11
     12ppMerge_CFLAGS = $(PPMERGE_CFLAGS) $(PPSTATS_CFLAGS) $(PSMODULE_CFLAGS) $(PSLIB_CFLAGS) -DPPMERGE_VERSION=\"$(PPMERGE_VERSION)\" -DPPMERGE_BRANCH=\"$(PPMERGE_BRANCH)\" -DPPMERGE_SOURCE=\"$(PPMERGE_SOURCE)\"
    413ppMerge_LDFLAGS = $(PPMERGE_LIBS) $(PPSTATS_LIBS) $(PSMODULE_LIBS) $(PSLIB_LIBS)
    514
     
    1423        ppMergeLoop_Threaded.c  \
    1524        ppMergeSetThreads.c     \
    16         ppMergeMask.c
     25        ppMergeMask.c           \
     26        ppMergeVersion.c
    1727
    1828#       ppMergeLoop.c           
  • trunk/ppMerge/src/ppMergeVersion.c

    r21244 r23126  
    2222#include "ppMergeVersion.h"
    2323
    24 static const char *cvsTag = "$Name: not supported by cvs2svn $";///< CVS tag name
    25 
    2624psString ppMergeVersion(void)
    2725{
    28     psString version = NULL;            ///< Version, to return
    29     psStringAppend(&version, "%s-%s",PACKAGE_NAME,PACKAGE_VERSION);
    30     return version;
     26#ifndef PPMERGE_VERSION
     27#error "PPMERGE_VERSION is not set"
     28#endif
     29#ifndef PPMERGE_BRANCH
     30#error "PPMERGE_BRANCH is not set"
     31#endif
     32    return psStringCopy(PPMERGE_BRANCH "@" PPMERGE_VERSION);
     33}
     34
     35psString ppMergeSource(void)
     36{
     37#ifndef PPMERGE_SOURCE
     38#error "PPMERGE_SOURCE is not set"
     39#endif
     40    return psStringCopy(PPMERGE_SOURCE);
    3141}
    3242
    3343psString ppMergeVersionLong(void)
    3444{
    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);
     45    psString version = ppMergeVersion();  // Version, to return
     46    psString source = ppMergeSource();    // Source
     47
     48    psStringPrepend(&version, "ppMerge ");
     49    psStringAppend(&version, " from %s, built %s, %s", source, __DATE__, __TIME__);
     50    psFree(source);
     51
     52#ifdef __OPTIMIZE__
     53    psStringAppend(&version, " optimised");
     54#else
     55    psStringAppend(&version, " unoptimised");
     56#endif
     57
    3958    return version;
    40 }
    41 
     59};
    4260
    4361void ppMergeVersionMetadata(psMetadata *metadata)
  • trunk/ppMerge/src/ppMergeVersion.h

    r21244 r23126  
    2020
    2121/**
     22 * Return software source
     23 */
     24psString ppMergeSource(void);
     25
     26/**
    2227 * Return long version information
    2328 */
Note: See TracChangeset for help on using the changeset viewer.