From 394e35995def57e40d362962d226a5f359193e5e Mon Sep 17 00:00:00 2001 From: maden Date: Thu, 16 Nov 2006 12:57:05 +0000 Subject: [PATCH] Add -a option --- showtags | 76 ++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 55 insertions(+), 21 deletions(-) diff --git a/showtags b/showtags index 9c61555..ccd47c0 100755 --- a/showtags +++ b/showtags @@ -1,18 +1,27 @@ +#! /bin/bash +# +asciiMonth=0 case "$1" in -h | -\? | --help) - echo "usage: showtags" - echo " Find CVS tags in this directory and subdirectories" - echo " If there is a connection to psip0 (Oracle 9) you get date and time info too" + echo "usage: showtags [-a]" + echo " Find CVS tags in this directory and subdirectories." + echo " If there is a connection to psip0 (Oracle 9) you get date and time info too." + echo " Specify -a to get months displayed as abbreviated text string." exit 0 ;; -v | --version) - echo '$Author: zimoch $' - echo '$Date: 2004/07/22 15:08:04 $' + echo 'Original Author: Dirk Zimoch' + echo 'Last Change by $Author: maden $' + echo '$Revision: 1.7 $ $Date: 2006/11/16 12:57:05 $' echo '$Source: /cvs/G/EPICS/App/scripts/showtags,v $' exit 0 ;; + -a) + # Display months as abbreviated month strings, not as numbers. + asciiMonth=1 + ;; -*) - echo "Unknown option $1. Try: -h, --help, -v, --version" + echo "Unknown option $1. Try: -h, --help, -v, --version, -a" exit 1 ;; esac @@ -38,21 +47,46 @@ function jointags() TAGLIST=$(jointags $TAGS) -DATABASEINFO=$( -sqlplus -s ssrm_public/pub01@psip0 << EOF -SET PAGESIZE 10000; -SET LINESIZE 1000; -SET SPACE 2; -SET FEEDBACK OFF; -SELECT TAG_NAME AS "Tag", - TAG_DATE AS "Date", - TAG_TIME AS "Time" - FROM SSRM.CVS_TAGS_VIEW - WHERE TAG_NAME IN ($TAGLIST) - ORDER BY TO_DATE(TAG_DATE||' '||TAG_TIME,'DD-MM-YYYY HH24:MI'); -EXIT -EOF -) +function selectNumericMonth () { + + sqlplus -s ssrm_public/pub01@psip0 <<- EOF + SET PAGESIZE 10000; + SET LINESIZE 1000; + SET SPACE 2; + SET FEEDBACK OFF; + SELECT TAG_NAME AS "Tag", + TAG_DATE AS "Date", + TAG_TIME AS "Time" + FROM SSRM.CVS_TAGS_VIEW + WHERE TAG_NAME IN ($TAGLIST) + ORDER BY TO_DATE(TAG_DATE||' '||TAG_TIME,'DD-MM-YYYY HH24:MI'); + EXIT + EOF +} + +function selectAsciiMonth () { + + sqlplus -s ssrm_public/pub01@psip0 <<- EOF + SET PAGESIZE 10000; + SET LINESIZE 1000; + SET SPACE 2; + SET FEEDBACK OFF; + COLUMN Date FORMAT A11 + SELECT TAG_NAME AS "Tag", + TO_CHAR (TO_DATE (TAG_DATE, 'DD-MM-YYYY'),'DD-Mon-YYYY') AS "Date", + TAG_TIME AS "Time" + FROM SSRM.CVS_TAGS_VIEW + WHERE TAG_NAME IN ($TAGLIST) + ORDER BY TO_DATE(TAG_DATE||' '||TAG_TIME,'DD-MM-YYYY HH24:MI'); + EXIT + EOF +} + +if [ $asciiMonth = 0 ]; then + DATABASEINFO=$(selectNumericMonth) +else + DATABASEINFO=$(selectAsciiMonth) +fi echo "$DATABASEINFO" for TAG in $TAGS