~ubuntu-branches/ubuntu/saucy/munin/saucy

« back to all changes in this revision

Viewing changes to debian/autobuild

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2012-06-11 12:54:28 UTC
  • mfrom: (8.1.30 sid)
  • Revision ID: package-import@ubuntu.com-20120611125428-k8z25s77rp755vxe
Tags: 2.0.0-1ubuntu1
* Resync with Debian unstable.
* d/munin-node.upstart,munin.upstart: Add upstart configurations.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh
 
2
# Autobuilding script : SVN -> debian packages
 
3
# (c) GPL - Steve Schnepp <steve.schnepp@pwkf.org>
 
4
 
 
5
# Has to be launched from the upper svn dir. 
 
6
# The dir structure should be like :  
 
7
# trunk/
 
8
# debian/
 
9
# trunk/debian -> ../debian
 
10
# packages/
 
11
 
 
12
# Stopping on error
 
13
set -e
 
14
 
 
15
# We don't want localized mesgs
 
16
LANG=C
 
17
 
 
18
# Always gets the last debian building tools
 
19
( cd debian && svn -q up )
 
20
 
 
21
[ -d trunk ] || exit 2;
 
22
 
 
23
cd trunk
 
24
 
 
25
OLDREVISION=$(svn st -v -N . | tr -s ' ' | cut -d' ' -f3 | head -n 1)
 
26
[ -z "$NO_UPDATE" ] && svn -q up
 
27
REVISION=$(svn st -v -N . | tr -s ' ' | cut -d' ' -f3 | head -n 1)
 
28
 
 
29
# Overriding the RELEASE version
 
30
echo 1.999.$REVISION > RELEASE
 
31
 
 
32
TMPFILE=$(mktemp)
 
33
 
 
34
if [ ! -z "$NO_UPDATE" -o $OLDREVISION != $REVISION ]
 
35
then
 
36
        # Something has changed, building the changelog
 
37
        (
 
38
                printf "munin (1.999.$REVISION) unstable; urgency=low\n"
 
39
                printf "\n" 
 
40
                printf "  * Somewhat daily build from trunk\n"
 
41
                printf "  * Using a 1.999.SVN naming scheme to enable rpm package building using alien\n";
 
42
                printf "  * SVN Log :\n";
 
43
                [ -z "$NO_UPDATE" ] && svn log -r$(($OLDREVISION + 1)):$REVISION | perl -lne 'next if m/^---+$/ || m/^$/; s/^/     /; print;'
 
44
                printf "\n"
 
45
                printf " -- Steve Schnepp <steve.schnepp@gmail.com>  "
 
46
                date --rfc-822
 
47
                printf "\n"
 
48
        ) >> $TMPFILE
 
49
 
 
50
        # Create a new one      
 
51
        ( cat debian/changelog >> $TMPFILE ) && cat $TMPFILE > debian/changelog
 
52
 
 
53
        # Building....
 
54
        mkdir -p ../logs
 
55
        ( 
 
56
                echo $(date) " - START - Building package 1.999.$REVISION"
 
57
                dpkg-buildpackage -us -uc -F -tc "$@"
 
58
                echo $(date) " - STOP - Building package 1.999.$REVISION - retcode : $!"
 
59
        ) >> ../logs/dpkg-buildpackage-1.999.$REVISION.log 
 
60
else 
 
61
        exit 1
 
62
fi
 
63
 
 
64
DEB_ARCH=$(dpkg --print-architecture)
 
65
if [ -r "../munin_1.999.${REVISION}_${DEB_ARCH}.changes" ]
 
66
then  
 
67
        # Moving everything in packages/ and prepare it for upload
 
68
        mkdir -p ../packages/munin
 
69
        test -r ../packages/override || touch ../packages/override
 
70
        cd ../packages
 
71
        mv ../*1.999.${REVISION}*.deb munin/
 
72
        mv ../*1.999.${REVISION}*.dsc munin/
 
73
        mv ../*1.999.${REVISION}*.tar.gz munin/
 
74
        mv ../*1.999.${REVISION}*.changes .
 
75
 
 
76
        dpkg-scanpackages -m munin override > Packages
 
77
        gzip -9 < Packages > Packages.gz
 
78
fi
 
79
 
 
80
rm $TMPFILE