]> arthur.barton.de Git - netdata.git/blob - contrib/debian/build-new-package.sh
Merge branch 'master' into ab-debian
[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 old_descr=$(git describe)
13
14 git fetch --all --tags
15 git pull --ff-only origin master
16
17 descr=$(git describe)
18
19 COMMIT_ID=$(git rev-parse HEAD)
20 export COMMIT_ID
21
22 git checkout "$branch"
23
24 if [ "$old_descr" = "$descr" ]; then
25         if ! head -n 1 debian/changelog | fgrep " UNRELEASED;" >/dev/null; then
26                 set +x
27                 echo; echo "Nothing to do."; echo
28                 exit 0
29         fi
30 fi
31
32 git merge master
33
34 date=$(date +%Y%m%d)
35 rev="01"
36 suffix="0ab1"
37
38 last_date=$(head -n 1 debian/changelog | cut -d'.' -f2 | cut -d'.' -f1)
39 last_rev=$(head -n 1 debian/changelog | cut -d'.' -f3 | cut -d'-' -f1)
40 last_suffix=$(head -n 1 debian/changelog | cut -d'-' -f2 | cut -d')' -f1)
41
42 if head -n 1 debian/changelog | fgrep " UNRELEASED;" >/dev/null; then
43         if [ "$last_date" = "$date" ]; then
44                 rev=$last_rev
45                 suffix=$last_suffix
46         fi
47 else
48         if [ "$last_date" = "$date" ]; then
49                 rev=$(printf "%02d" $((last_rev+1)))
50         fi
51 fi
52
53 version="0.$date.$rev-$suffix"
54
55 dch -v "$version" "Pulled upstream Git version $descr"
56 dch -r ""
57
58 git add contrib/debian/changelog
59 git commit -m "${branch} ${version}, upstream $descr"
60 git tag "${branch}_${version}"
61
62 dpkg-buildpackage -rfakeroot -b
63