Fix benchmark* index pattern
[scripts.git] / debian / build-debian-package-from-git.sh
1 #!/bin/sh
2 # ad-hoc script for building a debian package from current
3 # git repo if there's no debian/ dir
4 #
5 # otherwise this might be sufficient:
6 #   debuild -uc -us
7 #
8 # Prerequisites:
9 #
10 #   apt install build-essential devscripts python-setuptools python-all dh-systemd
11
12
13 #DEBEMAIL="Leap Automatic Deb Builder <deb@leap.se>"
14 DEBEMAIL="Varac <varac@leap.se>"
15 DEBIAN_BRANCH='origin/debian/platform-0.9'
16
17 gitroot=$(git -C . rev-parse --show-toplevel)
18 version=$(cd "${gitroot}/client" && python setup.py version | grep Version | sed -e "s/.*: //")
19
20 tempdir=${gitroot}/dist
21 debdir=${tempdir}/debian_branch
22 branchdir=${tempdir}/current_branch
23
24 mkdir -p "${debdir}"
25 mkdir -p "${branchdir}"
26
27 GIT="git -C ${gitroot}"
28
29 ${GIT} archive --format=tar ${DEBIAN_BRANCH} | tar -C "${debdir}" -x
30 ${GIT} archive --format=tar HEAD | tar -C "${branchdir}" -x
31
32 cp -r "${debdir}/debian" "${branchdir}/"
33
34 (cd "${branchdir}" && DEBEMAIL="${DEBEMAIL}" dch -b --newversion "${version}" "Automatic build.")
35 (cd "${branchdir}" && debuild -uc -us)
36
37 echo "Packages and build artifacts can be found in: ${tempdir}"
38 ls ${tempdir}/*.deb