Add -a option

This commit is contained in:
maden
2006-11-16 12:57:05 +00:00
parent d4a2b7c441
commit 394e35995d
+55 -21
View File
@@ -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