42 lines
883 B
Bash
Executable File
42 lines
883 B
Bash
Executable File
#!/bin/bash -eu
|
|
#
|
|
# Wrapper around dpkg-buildpackage
|
|
#
|
|
|
|
function out()
|
|
{
|
|
local rc=${?}
|
|
|
|
trap - EXIT INT TERM HUP
|
|
if [ ${rc} -ne 0 ] ; then
|
|
echo "Error: Script failed" >&2
|
|
fi
|
|
|
|
exit "${rc}"
|
|
}
|
|
|
|
if [ -n "$(git status --porcelain)" ] ; then
|
|
echo "Repo is unclean" >&2
|
|
exit 1
|
|
fi
|
|
|
|
trap out EXIT INT TERM HUP
|
|
|
|
debian/scripts/create-quilt-series
|
|
debian/scripts/apply-quilt-series
|
|
|
|
# Default dpkg-builpackage options
|
|
opts=(
|
|
"-i" # Exclude revision control files and directories (diff)
|
|
"-I" # Exclude revision control files and directories (tarball)
|
|
)
|
|
|
|
# Check if the orig tarball should be included
|
|
version=$(dpkg-parsechangelog -SVersion)
|
|
prev_version=$(dpkg-parsechangelog -SVersion -o1 -c1)
|
|
if [ "${version%-*}" != "${prev_version%-*}" ] ; then
|
|
opts+=("-sa") # Include the original source tarball
|
|
fi
|
|
|
|
dpkg-buildpackage "${opts[@]}" "${@}"
|