diff options
| author | Martin Winter <mwinter@opensourcerouting.org> | 2018-10-02 16:58:12 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-10-02 16:58:12 +0200 |
| commit | ad6707b564a57a75a1ef69e7370b7ef40b76a62e (patch) | |
| tree | 61296d0dedbf5ce7021bcec3ef000d64b292c3c1 /tools/build-debian-package.sh | |
| parent | f712c6b3699a9fe638be24a96e68affdd7489c17 (diff) | |
| parent | 836ad9fb4e423e1f10b22bd68154f90b1131636c (diff) | |
Merge pull request #3108 from dmbaturin/master
Add a script for building a Debian package in one step.
Diffstat (limited to 'tools/build-debian-package.sh')
| -rwxr-xr-x | tools/build-debian-package.sh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tools/build-debian-package.sh b/tools/build-debian-package.sh new file mode 100755 index 0000000000..73231f0aec --- /dev/null +++ b/tools/build-debian-package.sh @@ -0,0 +1,40 @@ +#!/bin/sh +# +# Written by Daniil Baturin, 2018 +# This file is public domain + +git diff-index --quiet HEAD || echo "Warning: git working directory is not clean!" + +# Set the defaults +if [ "$EXTRA_VERSION" = "" ]; then + EXTRA_VERSION="-MyDebPkgVersion" +fi + +if [ "$WANT_SNMP" = "" ]; then + WANT_SNMP=0 +fi + +if [ "$WANT_CUMULUS_MODE" = "" ]; then + WANT_CUMULUS_MODE=0 +fi + +echo "Preparing the build" +./bootstrap.sh +./configure --with-pkg-extra-version=$EXTRA_VERSION +make dist + +echo "Preparing Debian source package" +mv debianpkg debian +make -f debian/rules backports + +echo "Unpacking the source to frrpkg/" +mkdir frrpkg +cd frrpkg +tar xf ../frr_*.orig.tar.gz +cd frr* +. /etc/os-release +tar xf ../../frr_*${ID}${VERSION_ID}*.debian.tar.xz + +echo "Building the Debian package" +debuild --no-lintian --set-envvar=WANT_SNMP=$WANT_SNMP --set-envvar=WANT_CUMULUS_MODE=$WANT_CUMULUS_MODE -b -uc -us + |
