aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Ton Voon <tonvoon@users.sourceforge.net> 2003-03-04 23:35:37 +0000
committerGravatar Ton Voon <tonvoon@users.sourceforge.net> 2003-03-04 23:35:37 +0000
commitee3a73bc338f3b763b5797bc90ca0c026d6504ce (patch)
tree6c8bdf8ec7b3f321110578fb0c4831e7d15c8cf7
parent9ab752c789266a4c6e38615efffa33a83d8ee3c7 (diff)
downloadmonitoring-plugins-ee3a73bc338f3b763b5797bc90ca0c026d6504ce.tar.gz
To create nagiosplug daily snapshots on SF
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@363 f882894a-f735-0410-b71e-b25c423dba1c
-rwxr-xr-xtools/sfsnapshot56
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
+