]> arthur.barton.de Git - netdata.git/blob - contrib/debian/build-new-package.sh
Initial "Debianization"
[netdata.git] / contrib / debian / build-new-package.sh
1 #!/bin/sh -ex
2
3 [ -r LICENSE.md ]
4 [ -e debian ] || ln -fs contrib/debian debian
5 [ -r debian/changelog ]
6 [ -d .git ]
7
8 branch=$(git rev-parse --abbrev-ref HEAD)
9
10 git checkout master
11
12 git fetch --all --tags
13 git pull --ff-only origin master
14
15 git checkout "$branch"
16 git merge master
17
18 date=$(date +%Y%m%d)
19 rev="01"
20 suffix="0ab1"
21
22 last_date=$(head -n 1 debian/changelog | cut -d'.' -f2 | cut -d'.' -f1)
23 last_rev=$(head -n 1 debian/changelog | cut -d'.' -f3 | cut -d'-' -f1)
24 last_suffix=$(head -n 1 debian/changelog | cut -d'-' -f2 | cut -d')' -f1)
25
26 if head -n 1 debian/changelog | fgrep " UNRELEASED;" >/dev/null; then
27         if [ "$last_date" = "$date" ]; then
28                 rev=$last_rev
29                 suffix=$last_suffix
30         fi
31 else
32         if [ "$last_date" = "$date" ]; then
33                 rev=$(printf "%02d" $((last_rev+1)))
34         fi
35 fi
36
37 version="0.$date.$rev-$suffix"
38
39 dch -v "$version" "Pulled upstream Git version $(git describe)"
40 dch -r ""
41
42 git add contrib/debian/changelog
43 git commit -m "${branch} ${version}"
44 git tag "${branch}_${version}"
45
46 dpkg-buildpackage -rfakeroot -b
47