diff --git a/build_deb_from_dsc.sh b/build_deb_from_dsc.sh index f7d286f..8eb7948 100755 --- a/build_deb_from_dsc.sh +++ b/build_deb_from_dsc.sh @@ -1,6 +1,9 @@ #!/usr/bin/env bash -apt-get install -y git-buildpackage +BUILDDIR=$1 +DSC_FILE=$2 + +apt-get install -y git-buildpackage equivs if [ "$1" == "-h" ]; then echo "Usage: `basename $0` Takes a build location and a dsc file @@ -9,33 +12,33 @@ if [ "$1" == "-h" ]; then fi -BUILD_DIR=$1/build +BUILD_DIR=${BUILDDIR}/build + +echo "Building in ${BUILD_DIR}" mkdir -p ${BUILD_DIR} cd ${BUILD_DIR} # Download the package to build -gbp import-dsc -v --allow-unauthenticated $2 +echo "RUNNING: gbp import-dsc -v --allow-unauthenticated ${DSC_FILE}" +gbp import-dsc -v --allow-unauthenticated ${DSC_FILE} cd * # Install the build deps -mk-build-deps debian/control -DEPS_DEB=$(ls *deb) -dpkg -i ${DEPS_DEB} -apt-get -f install -y -rm ${DEPS_DEB} +mk-build-deps debian/control --install --root-cmd sudo --remove # Build the packages -dpkg-buildpackage -us -uc -b +if [ -d debian ]; then + dpkg-buildpackage -us -uc -b +fi -# Remove the build deps +DEPS_DEB=$(ls ../*deb) APT_REMOVE=${DEPS_DEB%%\_*} -apt-get -y remove --purge ${APT_REMOVE} -apt-get -y autoremove # Install the built debs INSTALL_DEB=${APT_REMOVE%%_*} -dpkg -i ../${INSTALL_DEB}_*deb +echo "LSD: ${INSTALL_DEB}" +dpkg -i ${INSTALL_DEB}_*deb apt-get -f install -y