* add some script to wrap the debian package build that does some magic about
[citadel.git] / citadel / buildpackages
1 #!/bin/bash
2
3 CITADEL_VERSION=`grep "THIS IS" ChangeLog  |head -n 1|sed "s;.* ;;"`
4 PACKAGE_VERSION=`cat packageversion`
5 DATE=`date '+%a, %d %b %Y %H:%I:00 %z'`
6 ACTUAL_DIR=`pwd`
7
8 if echo "$ACTUAL_DIR" |grep -q "$CITADEL_VERSION"; then
9         echo "directory ($ACTUAL_DIR) naming scheme seems right. nothing done."
10 else
11         done=false
12         if test -L "$ACTUAL_DIR"; then 
13                 SYMLINK_=`pwd`
14                 SYMLINK=`ls -l $SYMLINK_|sed "s;.*-> ;;"`
15                 if ls -l $SYMLINK_|grep -q "$CITADEL_VERSION"; then
16                         done=true
17                 fi
18         else
19                 SYMLINK=`pwd|sed "s;.*/;;"`
20         fi
21         if test "$done" = "false"; then 
22                 cd ..
23                 mv -- $SYMLINK "citadel-$CITADEL_VERSION"
24                 ln -s "citadel-$CITADEL_VERSION" citadel
25                 cd "citadel-$CITADEL_VERSION"
26         else
27                 cd "../citadel-$CITADEL_VERSION"
28         fi
29         
30 fi
31 ./bootstrap
32
33
34 case $1 in
35         debian)
36
37 #dpkg-source: warning: source directory `./citadel' is not <sourcepackage>-<upstreamversion> `citadel-6.61'
38
39                 cat debian/files_preview | sed \
40                         -e "s;@CITADEL_VERSION@;${CITADEL_VERSION};" \
41                         -e "s;@PACKAGE_VERSION@;${PACKAGE_VERSION};" \
42                         > debian/files
43                 if grep -q "$CITADEL_VERSION" debian/changelog; then
44                         echo rebuilding package.
45                 else
46                         echo "citadel (${CITADEL_VERSION}-${PACKAGE_VERSION}) unstable; urgency=low
47         
48   * update to actual Citadel CVS. many new features. see Packages changelog.
49
50  -- Wilfried Goesgens <w.goesgens@chaosindustries.de>  $DATE
51         
52 " >/tmp/citadel_changelog
53                         cat debian/changelog >>/tmp/citadel_changelog
54                         mv /tmp/citadel_changelog debian/changelog
55
56                 fi
57                 fakeroot dpkg-buildpackage
58         ;;
59         *)
60                 echo "Not yet implemented. we have: debian "
61                 ;;
62 esac