annotate deploy/linux/deploy-deb.sh @ 698:ee97c742d184 tip

Default branch is now named default on git as well as hg, in case we ever want to switch to mirroring in the other direction
author Chris Cannam
date Thu, 27 Aug 2020 15:58:43 +0100
parents cccac82528b9
children
rev   line source
Chris@463 1 #!/bin/bash
Chris@463 2 #
Chris@622 3 # Run this from the build root (with sudo, I think)
Chris@463 4
Chris@463 5 usage() {
Chris@463 6 echo
Chris@463 7 echo "Usage:"
Chris@463 8 echo
Chris@463 9 echo "$0 <version> <architecture>"
Chris@463 10 echo
Chris@622 11 echo "For example: $0 2.4cc1-1 amd64"
Chris@463 12 echo
Chris@463 13 exit 2
Chris@463 14 }
Chris@463 15
Chris@463 16 version="$1"
Chris@463 17 arch="$2"
Chris@463 18
Chris@463 19 if [ -z "$version" ] || [ -z "$arch" ]; then
Chris@463 20 usage
Chris@463 21 fi
Chris@463 22
Chris@622 23 set -eu
Chris@467 24
Chris@463 25 program=tony
Chris@463 26 plugins="chp pyin"
Chris@463 27
Chris@463 28 depdir=deploy/linux
Chris@463 29
Chris@463 30 targetdir="${program}_${version}_${arch}"
Chris@463 31
Chris@463 32 echo "Target dir is $targetdir"
Chris@463 33
Chris@463 34 if [ -d "$targetdir" ]; then
Chris@463 35 echo "Target directory exists, not overwriting"
Chris@463 36 exit
Chris@463 37 fi
Chris@463 38
Chris@463 39 mkdir "$targetdir"
Chris@463 40
Chris@463 41 cp -r "$depdir"/deb-skeleton/* "$targetdir"/
Chris@463 42
Chris@622 43 mkdir -p "$targetdir"/usr/bin
Chris@622 44 mkdir -p "$targetdir"/usr/lib/"$program"
Chris@622 45 mkdir -p "$targetdir"/usr/share/pixmaps
Chris@463 46
Chris@463 47 cp "$program" "$targetdir"/usr/bin/
Chris@463 48
Chris@622 49 for p in $plugins ; do
Chris@622 50 cp "$p.so" "$targetdir"/usr/lib/"$program"/
Chris@463 51 done
Chris@463 52
Chris@622 53 cp icons/"$program"-icon.svg "$targetdir"/usr/share/pixmaps/
Chris@622 54 cp icons/"$program"-128x128.png "$targetdir"/usr/share/pixmaps/"$program"-icon.png
Chris@463 55 cp "$program".desktop "$targetdir"/usr/share/applications/
Chris@622 56 cp README.md "$targetdir"/usr/share/doc/"$program"/
Chris@463 57
Chris@463 58 perl -i -p -e "s/Architecture: .*/Architecture: $arch/" "$targetdir"/DEBIAN/control
Chris@463 59
Chris@463 60 deps=`bash "$depdir"/debian-dependencies.sh "$program"`
Chris@463 61
Chris@463 62 perl -i -p -e "s/Depends: .*/$deps/" "$targetdir"/DEBIAN/control
Chris@463 63
Chris@622 64 control_ver=${version%-?}
Chris@622 65
Chris@622 66 perl -i -p -e "s/Version: .*/Version: $control_ver/" "$targetdir"/DEBIAN/control
Chris@622 67
Chris@463 68 bash "$depdir"/fix-lintian-bits.sh "$targetdir"
Chris@463 69
Chris@622 70 dpkg-deb --build "$targetdir" && lintian "$targetdir".deb
Chris@463 71