#!/bin/bash -x

WEBDIR=~/Work/ICQ/climm-web

#
# setup
#
cd /tmp
rm -rf climm
rm -rf climm-* climm_*
svn co http://svn.climm.org/tags/climm${1:+-}${1}/
cd climm${1:+-}$1
./prepare
rm -rf autom4te.cache web doc/html
rm prepare
rm -rf `find -type d -name CVS` `find -type d -name .svn`
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`
echo "$VERSION" > .is_release
cd ..
mv climm${1:+-}$1 climm-$VERSION
tar -zcf climm-$VERSION.tgz climm-$VERSION

#
# debian (generic)
#
cp climm-$VERSION.tgz climm_$VERSION.orig.tar.gz
cd climm-$VERSION
export CLIMM_EXTRAVERSION="Official deb (generic)"
DEB_BUILD_OPTIONS=autopackage fakeroot dpkg-buildpackage -tc -us -uc
cd /tmp
rm -rf climm-$VERSION
mv climm_$VERSION-0_i386.deb $WEBDIR/binary/
mv climm_$VERSION* $WEBDIR/deb/dists/sid/main/source/


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

#
# AmigaOS
#
tar -zxf climm-$VERSION.tgz
cd climm-$VERSION
export CLIMM_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 --disable-otr
PATH=$PATH:$HOME/Work/install/bin/ make
DESTDIR=/tmp/climm-$VERSION/bla
rm -rf $DESTDIR
PATH=$PATH:$HOME/Work/install/bin/ make install DESTDIR=$DESTDIR
m68k-unknown-amigaos-strip $DESTDIR/usr/bin/climm
mkdir -p $DESTDIR/usr/share/doc/climm/
cp -a NEWS README AUTHORS TODO doc/README.i18n doc/README.logformat doc/icq091.txt doc/icqv7.txt $DESTDIR/usr/share/doc/climm/
tar -zcf ../climm-$VERSION-AmigaOS.tgz -C $DESTDIR .
cd /tmp
rm -rf climm-$VERSION
mv climm-$VERSION-AmigaOS.tgz $WEBDIR/binary/

#
# Autopackage
#
tar -zxf climm-$VERSION.tgz
cd climm-$VERSION
export CLIMM_EXTRAVERSION="Official Autopackage"
./configure
./config.status --file autopackage/climm.apspec:autopackage/climm.apspec.in
makeinstaller autopackage/climm.apspec
mv climm-$VERSION.x86.package ..
cd ..
rm -rf climm-$VERSION
mv climm-$VERSION.x86.package $WEBDIR/binary/

#
# Ubuntu from chroot
#
cd /tmp
for distri in \
  Debian-4.0-0etch: \
  Ubuntu-6.06-1dapper:noxmpp Ubuntu-6.10-2edgy:noxmpp Ubuntu-7.04-3feisty: Ubuntu-7.10-4gutsy: \
  Ubuntu-8.04-5hardy:
do
  idist=${distri##*-}
  idist=${idist%:*}
  distcode=${idist#[0-9]}
  dist=${distri%:*}
  buildopts=${distri#*:}
  sudo buildtarball $distri /tmp/climm-${VERSION}.tgz $buildopts
  mv climm_$VERSION-$idist*.deb $WEBDIR/deb/dists/$distcode/main/binary-i386/
  mv climm_$VERSION-$idist* climm_$VERSION.orig.tar.gz $WEBDIR/deb/dists/$distcode/main/source/
done

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

