* bumped verison to 7.02
[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                 cat debian/files_preview | sed \
42                         -e "s;@CITADEL_VERSION@;${CITADEL_VERSION};" \
43                         -e "s;@PACKAGE_VERSION@;${PACKAGE_VERSION};" \
44                         > debian/files
45                 if grep -q "($CITADEL_VERSION" debian/changelog; then
46                         echo rebuilding package.
47                 else
48                         echo "citadel (${CITADEL_VERSION}-${PACKAGE_VERSION}) unstable; urgency=low
49         
50   * update to actual Citadel SVN. many new features. see Packages changelog.
51
52  -- Wilfried Goesgens <citadel@outgesourced.org>  $DATE
53         
54 " >/tmp/citadel_changelog
55                         cat debian/changelog >>/tmp/citadel_changelog
56                         mv /tmp/citadel_changelog debian/changelog
57
58                 fi
59                 if test "$2" == "src"; then
60                     cd ..; dpkg-source -b "citadel-$CITADEL_VERSION"
61                 else
62                     fakeroot dpkg-buildpackage
63                 fi
64         ;;
65         *)
66                 echo "Not yet implemented. we have: debian "
67                 ;;
68 esac