1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
#!/bin/bash
#
# Run this from the build root (with sudo, I think)
usage() {
echo
echo "Usage:"
echo
echo "$0 <version> <architecture>"
echo
echo "For example: $0 2.4cc1-1 amd64"
echo
exit 2
}
version="$1"
arch="$2"
if [ -z "$version" ] || [ -z "$arch" ]; then
usage
fi
set -eu
program=sonic-visualiser
checker=vamp-plugin-load-checker
piper=piper-vamp-simple-server
convert=piper-convert
depdir=deploy/linux
targetdir="${program}_${version}_${arch}"
echo "Target dir is $targetdir"
if [ -d "$targetdir" ]; then
echo "Target directory exists, not overwriting"
exit
fi
mkdir "$targetdir"
cp -r "$depdir"/deb-skeleton/* "$targetdir"/
mkdir -p "$targetdir"/usr/bin "$targetdir"/usr/share/pixmaps
cp "build/$program" "build/$checker" "build/$piper" "build/$convert" \
"$targetdir"/usr/bin/
cp icons/sv-icon*.svg "$targetdir"/usr/share/pixmaps/
cp icons/sv-128x128.png "$targetdir"/usr/share/pixmaps/sv-icon.png
cp "$program".desktop "$targetdir"/usr/share/applications/
cp README.md "$targetdir"/usr/share/doc/"$program"/
perl -i -p -e "s/Architecture: .*/Architecture: $arch/" "$targetdir"/DEBIAN/control
deps=`bash "$depdir"/debian-dependencies.sh "build/$program"`
perl -i -p -e "s/Depends: .*/$deps/" "$targetdir"/DEBIAN/control
control_ver=${version%-?}
perl -i -p -e "s/Version: .*/Version: $control_ver/" "$targetdir"/DEBIAN/control
bash "$depdir"/fix-lintian-bits.sh "$targetdir"
echo "Control file now reads as follows:"
cat "$targetdir/DEBIAN/control"
dpkg-deb --build "$targetdir" && lintian "$targetdir".deb
|