summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvarac <varacanero@zeromail.org>2017-02-14 16:05:10 +0100
committervarac <varacanero@zeromail.org>2017-02-14 16:05:10 +0100
commitacecc0f800e819a37519f6fcc284274721fd7416 (patch)
tree19cc6fa77068f32d717d5ce950c2e670745dbed0
parent1fcc0c739a81145c0a9d7e2260b34e335925346d (diff)
Add deb packaging script to build packages from git ad-hoc
-rwxr-xr-xdebian/build-debian-package-from-git.sh38
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