mirror of
https://github.com/monitoring-plugins/monitoring-plugins.git
synced 2026-07-15 03:41:22 -04:00
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
This commit is contained in:
parent
9ab752c789
commit
ee3a73bc33
1 changed files with 56 additions and 0 deletions
56
tools/sfsnapshot
Executable file
56
tools/sfsnapshot
Executable file
|
|
@ -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
|
||||
|
||||
Loading…
Reference in a new issue