#!/bin/bash -x

WEBDIR=~/Work/ICQ/micq-web

#
# setup
#
cd /tmp
rm -rf micq
rm -rf micq-* micq_*
cvs -d :pserver:anonymous@micq.org:/var/lib/cvs co -r ${1:-stable-0-4-12} micq
cd micq
./prepare
rm -rf autom4te.cache web doc/html
rm prepare
rm -rf `find -type d -name CVS`
find -type f -name .cvsignore -exec rm -rf {} \;
cp lang/Makefile.am lang/Makefile
#make -C lang maintainer
rm lang/Makefile
#cp /usr/share/gnulib/build-aux/missing /usr/share/gnulib/build-aux/install-sh /usr/share/gnulib/build-aux/depcomp /usr/share/gnulib/build-aux/config.sub /usr/share/gnulib/build-aux/config.guess .
eval `grep ^\ VERSION configure`
cd ..
mv micq micq-$VERSION
tar -zcf micq-$VERSION.tgz micq-$VERSION

#
# debian (generic)
#
cp micq-$VERSION.tgz micq_$VERSION.orig.tar.gz
cd micq-$VERSION
export MICQ_EXTRAVERSION="Official deb (generic)"
DEB_BUILD_OPTIONS=autopackage fakeroot dpkg-buildpackage -tc -us -uc
cd /tmp
rm -rf micq-$VERSION
mv micq_$VERSION-0_i386.deb $WEBDIR/binary/


#
# rpm
#
rm -rf /usr/src/rpm 2>/dev/null
tar -zxvf micq-$VERSION.tgz micq-$VERSION/micq.spec
export MICQ_EXTRAVERSION="Official rpm (generic)"
cp micq-$VERSION/micq.spec /usr/src/rpm/SPECS/
cp micq-$VERSION.tgz /usr/src/rpm/SOURCES/
rpmbuild --clean --nodeps -ba /usr/src/rpm/SPECS/micq.spec
#rpm --clean -ta micq-$VERSION.tgz
mv /usr/src/rpm/RPMS/i386/micq-$VERSION-1.i386.rpm $WEBDIR/binary/
mv /usr/src/rpm/SRPMS/micq-$VERSION-1.src.rpm $WEBDIR/binary/

#
# AmigaOS
#
tar -zxf micq-$VERSION.tgz
cd micq-$VERSION
export MICQ_EXTRAVERSION="Official AmigaOS"
PATH=$PATH:$HOME/Work/install/bin/ ./configure --prefix=/usr --mandir=\${prefix}/share/man/ --host=m68k-unknown-amigaos --disable-dependency-tracking --disable-tcl --disable-ssl
PATH=$PATH:$HOME/Work/install/bin/ make
DESTDIR=/tmp/micq-$VERSION/bla
rm -rf $DESTDIR
PATH=$PATH:$HOME/Work/install/bin/ make install DESTDIR=$DESTDIR
m68k-unknown-amigaos-strip $DESTDIR/usr/bin/micq
mkdir -p $DESTDIR/usr/share/doc/micq/
cp -a NEWS README AUTHORS TODO doc/README.i18n doc/README.logformat doc/icq091.txt doc/icqv7.txt $DESTDIR/usr/share/doc/micq/
tar -zcf ../micq-$VERSION-AmigaOS.tgz -C $DESTDIR .
cd /tmp
rm -rf micq-$VERSION
mv micq-$VERSION-AmigaOS.tgz $WEBDIR/binary/

#
# Autopackage
#
tar -zxf micq-$VERSION.tgz
cd micq-$VERSION
export MICQ_EXTRAVERSION="Official Autopackage"
./configure
./config.status --file autopackage/micq.apspec:autopackage/micq.apspec.in
makeinstaller autopackage/micq.apspec
make -C src
makeinstaller autopackage/micq.apspec
mv mICQ-$VERSION.x86.package ..
cd ..
rm -rf micq-$VERSION
mv mICQ-$VERSION.x86.package $WEBDIR/binary/

#
# Debian Edgy
#
cp micq-$VERSION.tgz micq_$VERSION.orig.tar.gz
tar -zxf micq-$VERSION.tgz
cd micq-$VERSION
sed -i "1s/$VERSION-0/$VERSION-2edgy0/" debian/changelog
sed -i "/Build-Depends:/s/$/| libgloox-dev/" debian/control
export DEB_BUILD_OPTIONS=yesxmpp
export MICQ_EXTRAVERSION="Official deb (edgy)"
fakeroot dpkg-buildpackage -tc -us -uc
cd /tmp
rm -rf micq-$VERSION
mv micq_$VERSION-2edgy0_i386.deb $WEBDIR/deb/dists/edgy/main/binary-i386/
mv micq_$VERSION-2edgy0* micq_$VERSION.orig.tar.gz $WEBDIR/deb/dists/edgy/main/source/
unset DEB_BUILD_OPTIONS=yesxmpp

#
# final
#
cd $WEBDIR
find . -name "*[-_]$VERSION*" -exec md5sum  {} \; | sed "s/^/md5sum /"
find . -name "*[-_]$VERSION*" -exec sha1sum {} \; | sed "s/^/sha1sum /"

