File: autobuild

package info (click to toggle)
munin 2.0.76-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 7,064 kB
  • sloc: perl: 11,684; java: 1,924; sh: 1,632; makefile: 636; javascript: 365; python: 267
file content (80 lines) | stat: -rwxr-xr-x 2,189 bytes parent folder | download | duplicates (11)
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
70
71
72
73
74
75
76
77
78
79
80
#! /bin/sh
# Autobuilding script : SVN -> debian packages
# (c) GPL - Steve Schnepp <steve.schnepp@pwkf.org>

# Has to be launched from the upper svn dir. 
# The dir structure should be like :  
# trunk/
# debian/
# trunk/debian -> ../debian
# packages/

# Stopping on error
set -e

# We don't want localized mesgs
LANG=C

# Always gets the last debian building tools
( cd debian && svn -q up )

[ -d trunk ] || exit 2;

cd trunk

OLDREVISION=$(svn st -v -N . | tr -s ' ' | cut -d' ' -f3 | head -n 1)
[ -z "$NO_UPDATE" ] && svn -q up
REVISION=$(svn st -v -N . | tr -s ' ' | cut -d' ' -f3 | head -n 1)

# Overriding the RELEASE version
echo 1.999.$REVISION > RELEASE

TMPFILE=$(mktemp)

if [ ! -z "$NO_UPDATE" -o $OLDREVISION != $REVISION ]
then
	# Something has changed, building the changelog
	(
		printf "munin (1.999.$REVISION) unstable; urgency=low\n"
		printf "\n" 
		printf "  * Somewhat daily build from trunk\n"
		printf "  * Using a 1.999.SVN naming scheme to enable rpm package building using alien\n";
		printf "  * SVN Log :\n";
		[ -z "$NO_UPDATE" ] && svn log -r$(($OLDREVISION + 1)):$REVISION | perl -lne 'next if m/^---+$/ || m/^$/; s/^/     /; print;'
		printf "\n"
		printf " -- Steve Schnepp <steve.schnepp@gmail.com>  "
		date --rfc-822
		printf "\n"
	) >> $TMPFILE

	# Create a new one	
	( cat debian/changelog >> $TMPFILE ) && cat $TMPFILE > debian/changelog

	# Building....
	mkdir -p ../logs
	( 
		echo $(date) " - START - Building package 1.999.$REVISION"
	 	dpkg-buildpackage -us -uc -F -tc "$@"
		echo $(date) " - STOP - Building package 1.999.$REVISION - retcode : $!"
	) >> ../logs/dpkg-buildpackage-1.999.$REVISION.log 
else 
	exit 1
fi

DEB_ARCH=$(dpkg --print-architecture)
if [ -r "../munin_1.999.${REVISION}_${DEB_ARCH}.changes" ]
then  
	# Moving everything in packages/ and prepare it for upload
	mkdir -p ../packages/munin
	test -r ../packages/override || touch ../packages/override
	cd ../packages
	mv ../*1.999.${REVISION}*.deb munin/
	mv ../*1.999.${REVISION}*.dsc munin/
	mv ../*1.999.${REVISION}*.tar.gz munin/
	mv ../*1.999.${REVISION}*.changes .

	dpkg-scanpackages -m munin override > Packages
	gzip -9 < Packages > Packages.gz
fi

rm $TMPFILE