64 lines
1.3 KiB
Plaintext
Executable File
64 lines
1.3 KiB
Plaintext
Executable File
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"
|
|
exit 0
|
|
;;
|
|
-v | --version)
|
|
echo '$Author: zimoch $'
|
|
echo '$Date: 2004/07/22 15:08:04 $'
|
|
echo '$Source: /cvs/G/EPICS/App/scripts/showtags,v $'
|
|
exit 0
|
|
;;
|
|
-*)
|
|
echo "Unknown option $1. Try: -h, --help, -v, --version"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
trap "stty echo" EXIT SIGTERM SIGKILL
|
|
|
|
TAGS=$(cvs status -v 2>/dev/null | awk '
|
|
/\(revision:/ {tag[$1]=1}
|
|
END {for (i in tag) { print i}}
|
|
')
|
|
|
|
function jointags()
|
|
{
|
|
echo -n \'$1\'
|
|
shift
|
|
while [ $# != 0 ]
|
|
do
|
|
echo -n ,\'$1\'
|
|
shift
|
|
done
|
|
echo
|
|
}
|
|
|
|
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
|
|
)
|
|
|
|
echo "$DATABASEINFO"
|
|
for TAG in $TAGS
|
|
do
|
|
echo "$DATABASEINFO" | grep -q $TAG || echo $TAG
|
|
done
|
|
|
|
|