diff options
author | varac <varacanero@zeromail.org> | 2017-02-14 16:05:10 +0100 |
---|---|---|
committer | varac <varacanero@zeromail.org> | 2017-02-14 16:05:10 +0100 |
commit | acecc0f800e819a37519f6fcc284274721fd7416 (patch) | |
tree | 19cc6fa77068f32d717d5ce950c2e670745dbed0 | |
parent | 1fcc0c739a81145c0a9d7e2260b34e335925346d (diff) |
Add deb packaging script to build packages from git ad-hoc
-rwxr-xr-x | debian/build-debian-package-from-git.sh | 38 |
1 files changed, 38 insertions, 0 deletions
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 <deb@leap.se>" +DEBEMAIL="Varac <varac@leap.se>" +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 |