blob: 9736ae71008f10bfcc52fd4ce08c7808e87f6f22 [file] [log] [blame]
#!/usr/bin/env bash
# it is assumed we are executing this in RELENG_TESTS or the parent of RELENG_TESTS
# finds file on users path, before current directory
# hence, non-production users can set their own values for test machines
source galileo_properties.shsource
# This script file is to help get builds started "fresh", when
# the ${RELENG_TESTS} directory already exists on local file system.
# While it is in the cvs repository in ${RELENG_TESTS}, it is
# meant to be executed from the parent directory
# of ${RELENG_TESTS} on the file system.
# export is used, instead of checkout, just to avoid the CVS directories and since this code
# for a local build, there should never be a need to check it back in to CVS.
# If there is no subdirectory, try going up one directory and looking again (in case we are in it).
if [ ! -e ${RELENG_TESTS} ]
then
cd ..
if [ ! -e ${RELENG_TESTS} ]
then
echo "${RELENG_TESTS} does not exist as sub directory";
exit 1;
fi
fi
# make sure RELENG_TESTS has been defined and is no zero length, or
# else following will eval to "rm -fr /*" ... potentially catastrophic
if [ -z "${RELENG_TESTS}" ]
then
echo "The variable RELENG_TESTS must be defined to run this script"
exit 1;
fi
echo " removing all of ${RELENG_TESTS} ..."
rm -fr "${RELENG_TESTS}"/*
rm -fr "${RELENG_TESTS}"/.project
rm -fr "${RELENG_TESTS}"/.settings
rm -fr "${RELENG_TESTS}"/.classpath
mkdir -p "${RELENG_TESTS}"
#controltag=david_williams_tempBranch3
controltag=HEAD
echo " checking out $controltag of ${RELENG_TESTS} from cvs ..."
cvs -Q -f -d :pserver:anonymous@dev.eclipse.org:/cvsroot/callisto export -d ${RELENG_TESTS} -r $controltag ${RELENG_TESTS}
echo " making sure releng control files are executable and have proper EOL ..."
dos2unix ${RELENG_TESTS}/*.sh* ${RELENG_TESTS}/*.properties ${RELENG_TESTS}/*.xml >/dev/null 2>>/dev/null
chmod +x ${RELENG_TESTS}/*.sh > /dev/null
echo
rm -fr ../tests/eclipse/dropins/${RELENG_TESTS}
cp -r ${RELENG_TESTS} tests/eclipse/dropins/