#!/bin/bash

##
#  Get package name
##

mkdir -p ~/alladdin-build-deb
mkdir -p ~/alladdin-repo/modules

pkgname="$(echo $PWD | awk -F "/" '{print $NF}')""_"
version=$(cat trunk/DEBIAN/control | grep Version | sed "s/Version: \(.*\)/\1/")
buildnum=$(ls ~/alladdin-build-deb | grep alladdin-module-$pkgname$version | tail -1 | awk -F "-" '{print $NF}' | awk -F "_" '{print $1}')
build=$(($buildnum+1))
packageFullName="alladdin-module-$pkgname$version-$build"
mkdir -p ~/alladdin-build-deb/$packageFullName

##
#  Copy trunk to temp folder
##

cp -R trunk/* ~/alladdin-build-deb/alladdin-module-$pkgname$version-$build

##
#  Delete temporary files, finder stuff and svn
##

cd ~/alladdin-build-deb
find $packageFullName/ -name '*~' -exec rm -v {} \;
find $packageFullName/ -name '.DS_Store' -exec rm -vf {} \;
find $packageFullName/ -name '._*' -exec rm -vf {} \;
find $packageFullName/ -name '.svn' -exec rm -rvf {} \;

##
#  Change authorizations
##

find $packageFullName/ -type f -exec chmod 644 {} \;
find $packageFullName/ -type d -exec chmod 755 {} \;

chmod 755 $packageFullName/DEBIAN/config
chmod 755 $packageFullName/DEBIAN/postinst
chmod 755 $packageFullName/DEBIAN/postrm
chmod 755 $packageFullName/DEBIAN/preinst
chmod 755 $packageFullName/DEBIAN/prerm

chmod 755 $packageFullName/usr/bin/*
chmod 755 $packageFullName/usr/sbin/*
chmod 755 $packageFullName/usr/share/alladdin/cgi-bin/*
chmod 755 $packageFullName/usr/share/alladdin/cron/*
chmod -R 755 $packageFullName/usr/share/alladdin/scripts/*

##
#  Build Debian Package
##

dpkg-deb --build $packageFullName
newPackageName="$packageFullName""_noarch"
mv $packageFullName.deb $newPackageName.deb

##
#  Copying to repo
##

cd ~/alladdin-repo
rm -rf modules/alladdin-module-$pkgname*
cp ~/alladdin-build-deb/$newPackageName.deb modules/
dpkg-scanpackages modules /dev/null | gzip -9c > modules/Packages.gz