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