|
@@ -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
|
|
|
|
|
+
|