IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 22, 2009, 2:09:04 PM (17 years ago)
Author:
Paul Price
Message:

Adding translation program for Dave Monet (ppMonet). This is so similar to ppMops that I thought they should be kept together, so I have put ppMops and ppMonet in a common directory, ppTranslate, which can serve to keep all translation programs.

Location:
trunk/ppTranslate
Files:
5 added
2 deleted
4 edited
2 copied
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/ppTranslate

  • trunk/ppTranslate/src

    • Property svn:ignore
      •  

        old new  
        33config.h
        44config.h.in
        5 ppMopsVersionDefinitions.h
         5ppTranslateVersionDefinitions.h
        66.deps
        77Makefile
        88ppMops
         9ppMonet
  • trunk/ppTranslate/src/Makefile.am

    r25256 r25923  
    1 bin_PROGRAMS = ppMops
     1bin_PROGRAMS = ppMops ppMonet
    22
    33if HAVE_SVNVERSION
    4 PPMOPS_VERSION=`$(SVNVERSION) ..`
     4PPTRANSLATE_VERSION=`$(SVNVERSION) ..`
    55else
    6 PPMOPS_VERSION="UNKNOWN"
     6PPTRANSLATE_VERSION="UNKNOWN"
    77endif
    88
    99if HAVE_SVN
    10 PPMOPS_BRANCH=`$(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 }'`
    11 PPMOPS_SOURCE=`$(SVN) info | $(SED) -n -e 's/Repository UUID: // p'`
     10PPTRANSLATE_BRANCH=`$(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 }'`
     11PPTRANSLATE_SOURCE=`$(SVN) info | $(SED) -n -e 's/Repository UUID: // p'`
    1212else
    13 PPMOPS_BRANCH="UNKNOWN"
    14 PPMOPS_SOURCE="UNKNOWN"
     13PPTRANSLATE_BRANCH="UNKNOWN"
     14PPTRANSLATE_SOURCE="UNKNOWN"
    1515endif
    1616
    1717# Force recompilation of ppMopsVersion.c, since it gets the version information
    18 ppMopsVersion.c: ppMopsVersionDefinitions.h
    19 ppMopsVersionDefinitions.h: ppMopsVersionDefinitions.h.in FORCE
    20         -$(RM) ppMopsVersionDefinitions.h
    21         $(SED) -e "s|@PPMOPS_VERSION@|\"$(PPMOPS_VERSION)\"|" -e "s|@PPMOPS_BRANCH@|\"$(PPMOPS_BRANCH)\"|" -e "s|@PPMOPS_SOURCE@|\"$(PPMOPS_SOURCE)\"|" ppMopsVersionDefinitions.h.in > ppMopsVersionDefinitions.h
     18ppTranslateVersion.c: ppTranslateVersionDefinitions.h
     19ppTranslateVersionDefinitions.h: ppTranslateVersionDefinitions.h.in FORCE
     20        -$(RM) ppTranslateVersionDefinitions.h
     21        $(SED) -e "s|@PPTRANSLATE_VERSION@|\"$(PPTRANSLATE_VERSION)\"|" -e "s|@PPTRANSLATE_BRANCH@|\"$(PPTRANSLATE_BRANCH)\"|" -e "s|@PPTRANSLATE_SOURCE@|\"$(PPTRANSLATE_SOURCE)\"|" ppTranslateVersionDefinitions.h.in > ppTranslateVersionDefinitions.h
    2222FORCE: ;
    2323
     
    2727ppMops_SOURCES =                \
    2828        ppMops.c                \
    29         ppMopsVersion.c         \
     29        ppTranslateVersion.c    \
    3030        ppMopsArguments.c       \
    3131        ppMopsDetections.c      \
     
    3434        ppMopsMerge.c
    3535
     36ppMonet_CPPFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(PPMONET_CFLAGS)
     37ppMonet_LDFLAGS  = $(PSLIB_LIBS) $(PPMONET_LIBS)
     38
     39ppMonet_SOURCES =               \
     40        ppMonet.c               \
     41        ppTranslateVersion.c    \
     42        ppMonetArguments.c
     43
     44
    3645noinst_HEADERS = \
    37         ppMops.h
     46        ppTranslateVersion.h \
     47        ppMops.h \
     48        ppMonet.h
    3849
    3950
  • trunk/ppTranslate/src/ppMops.h

    r25256 r25923  
    7171bool ppMopsWrite(const ppMopsDetections *detections, const ppMopsArguments *args);
    7272
    73 
    74 
    75 /// Return version
    76 psString ppMopsVersion(void);
    77 
    78 /// Return source
    79 psString ppMopsSource(void);
    80 
    81 /// Return detailed version information
    82 psString ppMopsVersionLong(void);
    83 
    84 /// Put version into header
    85 bool ppMopsVersionHeader(psMetadata *header);
    86 
    87 /// Print version information
    88 void ppMopsVersionPrint(void);
    89 
    9073#endif
  • trunk/ppTranslate/src/ppMopsWrite.c

    r25256 r25923  
    77
    88#include "ppMops.h"
     9#include "ppTranslateVersion.h"
    910
    1011bool ppMopsWrite(const ppMopsDetections *det, const ppMopsArguments *args)
     
    2021
    2122    psMetadata *header = psMetadataAlloc(); // Header to write
    22     psString source = ppMopsSource(), version = ppMopsVersion();
     23    psString source = ppTranslateSource(), version = ppTranslateVersion();
    2324    psMetadataAddStr(header, PS_LIST_TAIL, "SWSOURCE", 0, "Software source", source);
    2425    psMetadataAddStr(header, PS_LIST_TAIL, "SWVERSN", 0, "Software version", version);
    25     ppMopsVersionHeader(header);
     26    ppTranslateVersionHeader(header);
    2627    psFree(source);
    2728    psFree(version);
  • trunk/ppTranslate/src/ppTranslateVersion.c

    r25846 r25923  
    66#include <pslib.h>
    77
    8 #include "ppMops.h"
    9 #include "ppMopsVersionDefinitions.h"
     8#include "ppTranslateVersionDefinitions.h"
    109
    11 #ifndef PPMOPS_VERSION
    12 #error "PPMOPS_VERSION is not set"
     10#ifndef PPTRANSLATE_VERSION
     11#error "PPTRANSLATE_VERSION is not set"
    1312#endif
    14 #ifndef PPMOPS_BRANCH
    15 #error "PPMOPS_BRANCH is not set"
     13#ifndef PPTRANSLATE_BRANCH
     14#error "PPTRANSLATE_BRANCH is not set"
    1615#endif
    17 #ifndef PPMOPS_SOURCE
    18 #error "PPMOPS_SOURCE is not set"
     16#ifndef PPTRANSLATE_SOURCE
     17#error "PPTRANSLATE_SOURCE is not set"
    1918#endif
    2019
    21 psString ppMopsVersion(void)
     20psString ppTranslateVersion(void)
    2221{
    2322    char *value = NULL;
    24     psStringAppend(&value, "%s@%s", PPMOPS_BRANCH, PPMOPS_VERSION);
     23    psStringAppend(&value, "%s@%s", PPTRANSLATE_BRANCH, PPTRANSLATE_VERSION);
    2524    return value;
    2625}
    2726
    28 psString ppMopsSource(void)
     27psString ppTranslateSource(void)
    2928{
    30     return psStringCopy(PPMOPS_SOURCE);
     29    return psStringCopy(PPTRANSLATE_SOURCE);
    3130}
    3231
    33 psString ppMopsVersionLong(void)
     32psString ppTranslateVersionLong(void)
    3433{
    35     psString version = ppMopsVersion();  // Version, to return
    36     psString source = ppMopsSource();    // Source
     34    psString version = ppTranslateVersion();  // Version, to return
     35    psString source = ppTranslateSource();    // Source
    3736
    38     psStringPrepend(&version, "ppMops ");
     37    psStringPrepend(&version, "ppTranslate ");
    3938    psStringAppend(&version, " from %s, built %s, %s", source, __DATE__, __TIME__);
    4039    psFree(source);
     
    5049
    5150
    52 bool ppMopsVersionHeader(psMetadata *header)
     51bool ppTranslateVersionHeader(psMetadata *header)
    5352{
    5453    PS_ASSERT_METADATA_NON_NULL(header, false);
     
    5857    psFree(time);
    5958    psString history = NULL;               // History string
    60     psStringAppend(&history, "ppMops at %s", timeString);
     59    psStringAppend(&history, "ppTranslate at %s", timeString);
    6160    psFree(timeString);
    6261    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history);
     
    6564    psLibVersionHeader(header);
    6665
    67     psString version = ppMopsVersion(); // Software version
    68     psString source  = ppMopsSource();  // Software source
     66    psString version = ppTranslateVersion(); // Software version
     67    psString source  = ppTranslateSource();  // Software source
    6968
    70     psStringPrepend(&version, "ppMops version: ");
    71     psStringPrepend(&source, "ppMops source: ");
     69    psStringPrepend(&version, "ppTranslate version: ");
     70    psStringPrepend(&source, "ppTranslate source: ");
    7271
    7372    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
     
    8079}
    8180
    82 void ppMopsVersionPrint(void)
     81void ppTranslateVersionPrint(void)
    8382{
    8483    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
    8584    psString timeString = psTimeToISO(time); // The time in an ISO string
    8685    psFree(time);
    87     psLogMsg("ppMops", PS_LOG_INFO, "ppMops at %s", timeString);
     86    psLogMsg("ppTranslate", PS_LOG_INFO, "ppTranslate at %s", timeString);
    8887    psFree(timeString);
    8988
    9089    psString pslib = psLibVersionLong();// psLib version
    91     psString ppMops = ppMopsVersionLong(); // ppMops version
     90    psString ppTranslate = ppTranslateVersionLong(); // ppTranslate version
    9291
    93     psLogMsg("ppMops", PS_LOG_INFO, "%s", pslib);
    94     psLogMsg("ppMops", PS_LOG_INFO, "%s", ppMops);
     92    psLogMsg("ppTranslate", PS_LOG_INFO, "%s", pslib);
     93    psLogMsg("ppTranslate", PS_LOG_INFO, "%s", ppTranslate);
    9594
    9695    psFree(pslib);
    97     psFree(ppMops);
     96    psFree(ppTranslate);
    9897
    9998    return;
  • trunk/ppTranslate/src/ppTranslateVersionDefinitions.h.in

    r25846 r25923  
    1 #ifndef PPMOPS_VERSION_DEFINITIONS_H
    2 #define PPMOPS_VERSION_DEFINITIONS_H
     1#ifndef PPTRANSLATE_VERSION_DEFINITIONS_H
     2#define PPTRANSLATE_VERSION_DEFINITIONS_H
    33
    4 #define PPMOPS_VERSION @PPMOPS_VERSION@ // SVN version
    5 #define PPMOPS_BRANCH  @PPMOPS_BRANCH@  // SVN branch
    6 #define PPMOPS_SOURCE  @PPMOPS_SOURCE@  // SVN source
     4#define PPTRANSLATE_VERSION @PPTRANSLATE_VERSION@ // SVN version
     5#define PPTRANSLATE_BRANCH  @PPTRANSLATE_BRANCH@  // SVN branch
     6#define PPTRANSLATE_SOURCE  @PPTRANSLATE_SOURCE@  // SVN source
    77
    88#endif
Note: See TracChangeset for help on using the changeset viewer.