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