#!/bin/sh set -e if [ $# -lt 2 ]; then echo Usage: $0 platform source [architecture] exit 1 fi ARCH=`dpkg-architecture -qDEB_BUILD_ARCH` if [ $# -ge 3 ]; then ARCH=$3 if ! `dpkg-architecture -L | grep $ARCH >/dev/null`; then echo "$ARCH is not a valid architecture!" echo "Common architectures are: alpha amd64 i386 i686 ia64 powerpc ppc64 sparc (type \`dpkg-architecture -L\` for a complete list)" fi fi LOG=`pwd`/debian.log >$LOG set -- $1 $2 . ./packaging/config.sh # Create unix layout in debian directoy set -- $1 $2 $DEBIAN_DIR/$PRODUCT . ./make_unix_layout # Prepare debian packaging files . $DEBIAN_DIR/control.sh . $DEBIAN_DIR/changelog.sh cp $PACKAGING_DIR/copyright $DEBIAN_DIR/$PRODUCT/usr/share/doc/$PRODUCT/copyright . $DEBIAN_DIR/postinst.sh . $DEBIAN_DIR/prerm.sh cd $DEBIAN_DIR # Then we build the main package (architecture dependent) echo "Building $PRODUCT ($ARCH) package" debuild -eARCH=$ARCH --check-dirname-level 0 binary-arch >>$LOG 2>>$LOG # Clean up all build files cd ../ rm -r $DEBIAN_DIR/$PRODUCT debuild clean >>$LOG 2>>$LOG rm $DEBIAN_DIR/$PRODUCT.postinst rm $DEBIAN_DIR/$PRODUCT.prerm rm $DEBIAN_DIR/control rm $DEBIAN_DIR/changelog