#! /bin/sh # ctg_tags # # David Adams # July 2004 # # Returns the list of packages and tags in a CTG build. FORCE= if [ "$1" = "-f" ]; then FORCE=true fi rm dataset/dataset_CBNT/dataset_CBNT-*/dat/cbnt.hbook 1>/dev/null 2>&1 cvs update dataset/dataset_CBNT/dataset_CBNT-* 1>/dev/null 2>&1 cd `ctg_devdir` for PKGVER in `cat ctgpkgs.dat`; do PKG=`echo $PKGVER | sed 's/:.*//g'` # Move to package directory. cd $PKG STAT=$? if [ $STAT != 0 ]; then echo Unable to move to $PKG >&2 exit 1 fi # Check CVS. cvs diff >/dev/null 2>&1 STAT=$? if [ $STAT != 0 ]; then echo Package $PKG is not committed >&2 if [ -z "$FORCE" ]; then exit 2 fi fi # Fetch version. VERSION=`cat VERSION` TVERSION=v`echo $VERSION | sed 's/\./-/g'` if [ -z "$VERSION" ]; then echo VERSION is missing or empty in package $PKG >&2 if [ -z "$FORCE" ]; then exit 3 fi fi # Echo description of this package. echo ${PKG}:${TVERSION} # Back to build directory. cd ../.. done