blob: 8ba924d5db686b8c9cf8418af6825261abb5889a [file] [log] [blame]
#!/usr/bin/env bash
# script to copy update jars from their working area to the staging area
# finds file on users path, before current directory
# hence, non-production users can set their own values for test machines
source galileo_properties.shsource
source fixupMirrorURL.sh
fromDirectory=${BUILD_RESULTS}
toDirectory=${stagingDirectory}
# temp area for testing
#toDirectory=${HOME}/temp/testdir
tempDir=${HOME}/temp/work
# make sure 'toDirectory' has been defined and is no zero length, or
# else following will eval to "rm -fr /*" ... potentially catastrophic
if [ -z "${toDirectory}" ]
then
echo;
echo " Fatal Error: the variable toDirectory must be defined to run this script"
echo;
else
echo "";
echo " Removing previous staging directory files at"
echo " "${toDirectory}
echo "";
if [ -d ${toDirectory} ]
then
rm -fr "${toDirectory}"/*
fi
echo ""
echo " Copying new plugins and features "
echo " from ${fromDirectory}"
echo " to ${toDirectory}"
echo ""
# plugins and features
rsync -rvp ${fromDirectory}/final/aggregate ${toDirectory}
# composite artifact and content files
rsync -vp ${fromDirectory}/final/*.jar ${toDirectory}
# generic html index page for 'staging'
rsync -vp templateFiles/staging/index.html ${toDirectory}
fixupMirrorURL ${toDirectory}/aggregate/artifacts.jar maintenance
fi
# remove lock file from hundson build's "pauseAll.sh" script once we are all done.
# remember, we need to _always_ remove the lock file, so do not "exit" from any previous script
rm -vf "${BUILD_HOME}"/lockfile