diff options
-rwxr-xr-x | tools/sfsnapshot | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/tools/sfsnapshot b/tools/sfsnapshot new file mode 100755 index 00000000..47421af4 --- /dev/null +++ b/tools/sfsnapshot @@ -0,0 +1,56 @@ +#! /bin/bash + +# Butchered version of snapshot +# Can only run on the shell compile farm server +# Assumes: +# ssh setup to send to shell.sf.net and $CF without password prompt +# autconf and automake installed on shell cf at v 2.57 & 1.72 and in PATH + +function die { echo $1; exit 1; } + +# Set working variables +PROJECT=nagiosplug +IN=${HOME}/tmp_snapshot +OUT_SERVER="shell.sf.net" +OUT="/home/groups/n/na/nagiosplug/htdocs/snapshot" +CF="usf-cf-x86-linux-2" +DS=`date -u +%Y%m%d%H%M` + +# Get compile server to do the work +# Variables will be expanded locally before being run on $CF +ssh $CF <<EOF +PATH=$PATH +[[ ! -d $IN ]] && mkdir -p $IN +cd ${IN} +if [[ -d $PROJECT ]] ; then + cd $PROJECT + rm -f configure.in + cvs update +else + cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/nagiosplug co nagiosplug + cd $PROJECT +fi + +sed 's/^VER=.*/VER=${DS}/;s/^REL=.*/REL=snapshot/' configure.in > configure.tmp +mv configure.tmp configure.in +aclocal +autoheader +autoconf +automake +autoreconf + +# Make the Nagiosplug dist tarball +./configure +make dist + +# End ssh +EOF + +# Check for *.gz files locally (expect NFS between cf shell server and $CF) +set -x +cd $IN/$PROJECT +ls *.gz > /dev/null 2>&1 || die "No file created" +ssh $OUT_SERVER "rm -f $OUT/*.gz" +scp *.gz $OUT_SERVER:$OUT +rm -f *.gz + |