annotate deploy/linux/deploy-deb.sh @ 516:449a0355f864 v2.0_osx_deploy

Deployment fixes. Qt on OSX now seems to depend on QtDBus, so copy that in, and also fail if anything is found to depend on an absent Qt framework.
author Chris Cannam
date Fri, 23 Oct 2015 08:50:39 +0100
parents 56cf3c9982a1
children cccac82528b9
rev   line source
Chris@463 1 #!/bin/bash
Chris@463 2 #
Chris@463 3 # Run this from the build root
Chris@463 4
Chris@463 5 set -e
Chris@463 6
Chris@463 7 usage() {
Chris@463 8 echo
Chris@463 9 echo "Usage:"
Chris@463 10 echo
Chris@463 11 echo "$0 <version> <architecture>"
Chris@463 12 echo
Chris@463 13 echo "For example: $0 1.0cc1-1 amd64"
Chris@463 14 echo
Chris@463 15 exit 2
Chris@463 16 }
Chris@463 17
Chris@463 18 version="$1"
Chris@463 19 arch="$2"
Chris@463 20
Chris@463 21 if [ -z "$version" ] || [ -z "$arch" ]; then
Chris@463 22 usage
Chris@463 23 fi
Chris@463 24
Chris@467 25 set -u
Chris@467 26
Chris@463 27 program=tony
Chris@463 28 plugins="chp pyin"
Chris@463 29
Chris@463 30 depdir=deploy/linux
Chris@463 31
Chris@463 32 targetdir="${program}_${version}_${arch}"
Chris@463 33
Chris@463 34 echo "Target dir is $targetdir"
Chris@463 35
Chris@463 36 if [ -d "$targetdir" ]; then
Chris@463 37 echo "Target directory exists, not overwriting"
Chris@463 38 exit
Chris@463 39 fi
Chris@463 40
Chris@463 41 mkdir "$targetdir"
Chris@463 42
Chris@463 43 cp -r "$depdir"/deb-skeleton/* "$targetdir"/
Chris@463 44
Chris@463 45 mkdir -p "$targetdir"/usr/bin "$targetdir"/usr/share/pixmaps
Chris@463 46
Chris@463 47 cp "$program" "$targetdir"/usr/bin/
Chris@463 48
Chris@463 49 for plug in $plugins; do
Chris@463 50 cp "$plug/$plug.so" "$targetdir"/usr/lib/"$program"/
Chris@463 51 done
Chris@463 52
Chris@463 53 cp icons/"$program"-128x128.png "$targetdir"/usr/share/pixmaps/
Chris@463 54 cp "$program".desktop "$targetdir"/usr/share/applications/
Chris@463 55 cp README "$targetdir"/usr/share/doc/"$program"/
Chris@463 56
Chris@463 57 perl -i -p -e "s/Architecture: .*/Architecture: $arch/" "$targetdir"/DEBIAN/control
Chris@463 58
Chris@463 59 deps=`bash "$depdir"/debian-dependencies.sh "$program"`
Chris@463 60
Chris@463 61 perl -i -p -e "s/Depends: .*/$deps/" "$targetdir"/DEBIAN/control
Chris@463 62
Chris@463 63 bash "$depdir"/fix-lintian-bits.sh "$targetdir"
Chris@463 64
Chris@463 65 sudo dpkg-deb --build "$targetdir" && lintian "$targetdir".deb
Chris@463 66