1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
#!/bin/bash
# find out the package version from conf
if test -f Makefile; then
make distclean
fi
#./bootstrap
export `grep PACKAGE_VERSION= configure |sed -e "s;';;g" -e "s;PACKAGE;CITADEL;"`
PACKAGE_VERSION=`cat packageversion`
DATE=`date '+%a, %d %b %Y %H:%I:00 %z'`
ACTUAL_DIR=`pwd`
rm -rf debian/textclient debian/citadel-common debian/citadel-doc debian/citadel-mta debian/citadel-server debian/citadel-suite debian/tmp
if echo "$ACTUAL_DIR" |grep -q "$CITADEL_VERSION"; then
echo "directory ($ACTUAL_DIR) naming scheme seems right. nothing done."
else
done=false
if test -L "$ACTUAL_DIR"; then
SYMLINK_=`pwd`
SYMLINK=`ls -l $SYMLINK_|sed "s;.*-> ;;"`
if ls -l $SYMLINK_|grep -q "$CITADEL_VERSION"; then
done=true
fi
else
SYMLINK=`pwd|sed "s;.*/;;"`
fi
if test "$done" = "false"; then
cd ..
if test ! -L "textclient-$CITADEL_VERSION"; then
ln -sf textclient "textclient-$CITADEL_VERSION"
fi
cd "textclient-$CITADEL_VERSION"
else
cd "../textclient-$CITADEL_VERSION"
fi
fi
case $1 in
debian)
if grep -q "($CITADEL_VERSION" debian/changelog; then
echo rebuilding package.
else
echo "Upstream Version higher than local."
fi
if test "$2" == "src"; then
cd ..
rm -rf tmp
mkdir tmp
cp -rL textclient-$CITADEL_VERSION tmp
cd tmp/textclient-$CITADEL_VERSION
rm -rf `find -name .svn ` svn*tmp config.log config.status
find -type f -exec chmod a-x {} \;
chmod a+x configure *.sh *.sh.in debian/rules debian/*inst* debian/rules mkinstalldirs
cd ..
tar -chzf textclient_${CITADEL_VERSION}.orig.tar.gz textclient-${CITADEL_VERSION}/ --exclude "debian/*"
pwd
cd textclient-${CITADEL_VERSION}; debuild -S -sa -kw.goesgens@outgesourced.org
else
fakeroot dpkg-buildpackage
fi
;;
csw)
if !test -d ~/pkgs/; then
mkdir ~/pkgs
fi
echo "
PKG=CSWcitadel-textclient
NAME=citadel - The groupware server for Web 2.0
VERSION=${PACKAGE_VERSION}
CATEGORY=application
VENDOR=http://www.citadel.org/ packaged for CSW by Wilfried Goesgens
HOTLINE=https://uncensored.citadel.org/ Room citadel support
EMAIL=citadel@outgesourced.org
" >~/pkgs/citadel
export LDFLAGS='-L/opt/csw/lib -L /usr/local/lib'
export CFLAGS='-I/opt/csw/include -I/usr/local/include -DDISABLE_CURSES'
./configure \
--with-db=/opt/csw/bdb44 \
--with-ical=/usr/local/ \
--with-prefix=/opt/csw/ \
--with-datadir=/opt/csw/var/lib/citadel \
--with-sysconfdir=/opt/csw/etc/citadel \
--with-ssldir=/opt/csw/etc/ssl/citadel/ \
--with-spooldir=/opt/csw/var/spool/citadel \
--with-rundir=/opt/csw/var/run/citadel \
--with-docdir=/opt/csw/share/doc/citadel-doc/ \
--with-pam \
--with-zlib \
--with-ldap \
--with-libsieve
gmake citserver aidepost msgform citmail userlist sendcommand base64 whobbs citadel
gmake DESTDIR=$ACTUAL_DIR/cswstage install-new
;;
sourcedist)
cd ..; tar \
--exclude ".gitignore" \
--exclude "*.lo" \
--exclude "*.o" \
--exclude "*.d" \
--exclude "autom4te.cache/*" \
--exclude "debian/*" \
--exclude "sysdep.h" \
\
-chvzf textclient-$CITADEL_VERSION.tar.gz textclient-$CITADEL_VERSION/
;;
version)
echo This would build textclient-$CITADEL_VERSION
;;
*)
echo "Not yet implemented. we have: debian "
;;
esac
|