summaryrefslogtreecommitdiffstats
path: root/tools/snapshot
blob: 9fa61cfeeedba38f7f8442167af61e83fdd5a4e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#! /bin/sh

# This scipt assumes that you have anonCVS for nagios and nagiosplug
# in ${IN}

# cvs -d:pserver:anonymous@cvs.nagiosplug.sourceforge.net:/cvsroot/nagiosplug login
# cvs -z3 -d:pserver:anonymous@cvs.nagiosplug.sourceforge.net:/cvsroot/nagiosplug co nagiosplug
#
# cvs -d:pserver:anonymous@cvs.nagios.sourceforge.net:/cvsroot/nagios login
# cvs -z3 -d:pserver:anonymous@cvs.nagios.sourceforge.net:/cvsroot/nagios co nagios

# Set directories
IN=${HOME}/sf
OUT=/col/htdocs/src/nagios
RPM_TOPDIR=${HOME}/redhat

# Update nagiosplug CVS
cd ${IN}/nagiosplug
rm configure configure.in Makefile.in
cvs update
DS=`date -u +%Y%m%d%H%M`
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
rm -r build-dist
mkdir build-dist
cd build-dist
../configure
make dist
cp -fv *.gz ${OUT}

# Make the Nagiosplug custom RPM
echo "%_topdir ${RPM_TOPDIR}" > ./.rpmrc
mkdir -p ${RPM_TOPDIR}/RPMS/i386 ${RPM_TOPDIR}/SRPMS ${RPM_TOPDIR}/SOURCES ${RPM_TOPDIR}/BUILD ${RPM_TOPDIR}/SPECS
rpm --rcfile "/usr/lib/rpm/rpmrc:${IN}/rpmrc" --define 'custom 1' -ta *.gz
cp -fv ~/redhat/RPMS/i386/nagios-plugins-custom-*.i386.rpm /col/htdocs/src/nagios

# Copy the new snapshot and delete the old ones
cd ${OUT}
GLOBIGNORE=nagios-plugins-${DS}-snapshot.tar.gz
rm -f nagios-plugins-*.tar.gz
GLOBIGNORE=nagios-plugins-custom-${DS}-snapshot.i386.rpm
rm -f nagios-plugins-custom-*-snapshot.i386.rpm
cd ~/redhat/SRPMS
rm nagios-plugins-custom-${DS}-snapshot.src.rpm
cd ~/redhat/RPMS/i386
rm nagios-plugins-custom-${DS}-snapshot.i386.rpm

# Update Nagios CVS
cd ${IN}/sf/nagios
rm configure configure.in nagios.spec base/nagios.c common/common.h \
	html/main.html Makefile.in
cvs update

# Make the Nagios tarball
DS=`date -u +%Y%m%d%H%M`
./make-tarball ${DS}

# Copy the new snapshot and delete the old ones
mv ../nagios-${DS}.tar.gz /col/htdocs/src/nagios/
GLOBIGNORE=${OUT}/nagios-${DS}.tar.gz
rm ${OUT}/nagios-20*.tar.gz