cd $ROOT
cvs -d $CVSROOT co -d $BASE build
+ # if TAGSTAG specified : update TAGSFILE with this tag
+ if [ -n "$TAGSTAG" ] ; then
+ cd $BASE
+ cvs up -r $TAGSTAG $TAGSFILE
+ cd -
+ fi
+
echo "Running make IN build $(pwd)"
make ${MAKEOPTS[@]} TAGSFILE=${TAGSFILE} PLDISTRO=${DISTRO} ${MAKEVARS[@]} -C $BASE $MAKETARGETS
echo " -b BASE"
echo " -u : uses directory given as BASE as is, even if already exists"
echo " -e : exits (does nothing) if BASE already exists"
- echo " -f DISTRO"
- echo " -d CVSROOT"
- echo " -r TAGSFILE"
+ echo " -c CVSROOT"
+ echo " -d DISTRO"
+ echo " -t TAGSFILE"
+ echo " -r TAGSTAG - a tag that refers to TAGSFILE - defaults to HEAD"
echo " -m MAILTO"
echo " -s MAKEVAR=value - spaces in value are not supported"
echo " -n passed to make"
else
MAKEVARS=()
MAKEOPTS=()
- while getopts "vd:r:m:f:b:s:uenh" opt ; do
+ while getopts "vc:t:r:m:d:b:s:uenh" opt ; do
case $opt in
v) set -x ;;
- d) CVSROOT=$OPTARG ;;
- r) TAGSFILE=$OPTARG ;;
+ c) CVSROOT=$OPTARG ;;
+ t) TAGSFILE=$OPTARG ;;
+ r) TAGSTAG=$OPTARG ;;
m) MAILTO=$OPTARG ;;
- f) DISTRO=$OPTARG ;;
+ d) DISTRO=$OPTARG ;;
b) BASE=$OPTARG ;;
u) USEOLD=true ;;
e) EXITIFOLD=true ;;