35 lines
920 B
Bash
Executable File
35 lines
920 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
rm -f ../radicle*_*
|
|
git clean -fdx
|
|
|
|
# Get name and version of source package.
|
|
name="$(dpkg-parsechangelog -SSource)"
|
|
version="$(dpkg-parsechangelog -SVersion)"
|
|
|
|
# Get upstream version: everything before the last dash.
|
|
uv="$(echo "$version" | sed 's/-[^-]*$//')"
|
|
orig="${name}_${uv}.orig.tar.xz"
|
|
|
|
# Create a tar ball without the Debian packaging.
|
|
tmp="$(mktemp -d)"
|
|
trap 'rm -rf "$tmp"' EXIT
|
|
git archive HEAD | tar -C "$tmp" -xf -
|
|
rm -rf "$tmp/debian"
|
|
tar -C "$tmp" -cf - . | xz >"../$orig"
|
|
|
|
# Actually build the package, without signing the .changes file.
|
|
dpkg-buildpackage -us -uc
|
|
|
|
# Dump some information to make it easier to visually verify
|
|
# everything looks OK. Also, test the package with the lintian tool.
|
|
arch="$(dpkg --print-architecture)"
|
|
deb="../${name}_${version}_${arch}.deb"
|
|
changes="../${name}_${version}_${arch}.changes"
|
|
|
|
ls -l "$deb"
|
|
dpkg -c "$deb"
|
|
lintian -i "$changes"
|