#!/bin/bash # # Builds LDAP Account Manager packages from CVS. if [ $# -lt 1 ] then echo -e "Usage: buildPackage " exit fi cd /daten/projekte/lam/pakete export CVS_TAG=$1 cvs -z3 -d:ext:gruberroland@lam.cvs.sourceforge.net:/cvsroot/lam export -r $CVS_TAG lam cvs -z3 -d:ext:gruberroland@lam.cvs.sourceforge.net:/cvsroot/lam export -r $CVS_TAG lam-packaging cp lam-packaging/getVersion ./ export VERSION=`./getVersion` # remove files which are not in the final release rm -r lam/po rm -r lam/tests rm lam/.cvsignore rm lam/config/.cvsignore mv lam ldap-account-manager-$VERSION # tar.gz cp lam-packaging/autoconf/configure.ac ldap-account-manager-$VERSION/ cp lam-packaging/autoconf/Makefile.in ldap-account-manager-$VERSION/ cd ldap-account-manager-$VERSION touch install.sh perl -pi -e "s/\\@\\@VERSION\\@\\@/$VERSION/g" configure.ac autoconf rm configure.ac rm -r autom4te.cache cd .. tar cfvz ldap-account-manager-$VERSION.tar.gz ldap-account-manager-$VERSION # Debian mkdir Debian cp ldap-account-manager-$VERSION.tar.gz Debian/ldap-account-manager_$VERSION.orig.tar.gz mv ldap-account-manager-$VERSION Debian/ cp -r lam-packaging/debian Debian/ldap-account-manager-$VERSION/ cd Debian/ldap-account-manager-$VERSION debuild cd .. rm -r ldap-account-manager-$VERSION cd .. # RPM perl -pi -e "s/\\@\\@VERSION\\@\\@/$VERSION/g" lam-packaging/RPM/ldap-account-manager.spec mkdir RPM cp ldap-account-manager-$VERSION.tar.gz /usr/src/rpm/SOURCES rpmbuild --clean --rmsource -ba lam-packaging/RPM/ldap-account-manager.spec mv /usr/src/rpm/SRPMS/ldap-account-manager-$VERSION-1.src.rpm RPM/ mv /usr/src/rpm/RPMS/noarch/ldap-account-manager-$VERSION-1.noarch.rpm RPM/ # clean up rm -r lam-packaging rm getVersion rm buildPackages