diff options
author | Ton Voon <tonvoon@users.sourceforge.net> | 2003-03-04 23:35:37 +0000 |
---|---|---|
committer | Ton Voon <tonvoon@users.sourceforge.net> | 2003-03-04 23:35:37 +0000 |
commit | ee3a73bc338f3b763b5797bc90ca0c026d6504ce (patch) | |
tree | 6c8bdf8ec7b3f321110578fb0c4831e7d15c8cf7 | |
parent | 9ab752c789266a4c6e38615efffa33a83d8ee3c7 (diff) | |
download | monitoring-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-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 + |