From acecc0f800e819a37519f6fcc284274721fd7416 Mon Sep 17 00:00:00 2001 From: varac Date: Tue, 14 Feb 2017 16:05:10 +0100 Subject: Add deb packaging script to build packages from git ad-hoc --- debian/build-debian-package-from-git.sh | 38 +++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 debian/build-debian-package-from-git.sh (limited to 'debian') diff --git a/debian/build-debian-package-from-git.sh b/debian/build-debian-package-from-git.sh new file mode 100755 index 0000000..cf92a78 --- /dev/null +++ b/debian/build-debian-package-from-git.sh @@ -0,0 +1,38 @@ +#!/bin/sh +# ad-hoc script for building a debian package from current +# git repo if there's no debian/ dir +# +# otherwise this might be sufficient: +# debuild -uc -us +# +# Prerequisites: +# +# apt install build-essential devscripts python-setuptools python-all dh-systemd + + +#DEBEMAIL="Leap Automatic Deb Builder " +DEBEMAIL="Varac " +DEBIAN_BRANCH='origin/debian/platform-0.9' + +gitroot=$(git -C . rev-parse --show-toplevel) +version=$(cd "${gitroot}/client" && python setup.py version | grep Version | sed -e "s/.*: //") + +tempdir=${gitroot}/dist +debdir=${tempdir}/debian_branch +branchdir=${tempdir}/current_branch + +mkdir -p "${debdir}" +mkdir -p "${branchdir}" + +GIT="git -C ${gitroot}" + +${GIT} archive --format=tar ${DEBIAN_BRANCH} | tar -C "${debdir}" -x +${GIT} archive --format=tar HEAD | tar -C "${branchdir}" -x + +cp -r "${debdir}/debian" "${branchdir}/" + +(cd "${branchdir}" && DEBEMAIL="${DEBEMAIL}" dch -b --newversion "${version}" "Automatic build.") +(cd "${branchdir}" && debuild -uc -us) + +echo "Packages and build artifacts can be found in: ${tempdir}" +ls ${tempdir}/*.deb -- cgit v1.2.3