Mercurial > hg > tony
view 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 |
line wrap: on
line source
#!/bin/bash # # Run this from the build root set -e usage() { echo echo "Usage:" echo echo "$0 <version> <architecture>" echo echo "For example: $0 1.0cc1-1 amd64" echo exit 2 } version="$1" arch="$2" if [ -z "$version" ] || [ -z "$arch" ]; then usage fi set -u program=tony plugins="chp pyin" 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 "$program" "$targetdir"/usr/bin/ for plug in $plugins; do cp "$plug/$plug.so" "$targetdir"/usr/lib/"$program"/ done cp icons/"$program"-128x128.png "$targetdir"/usr/share/pixmaps/ cp "$program".desktop "$targetdir"/usr/share/applications/ cp README "$targetdir"/usr/share/doc/"$program"/ perl -i -p -e "s/Architecture: .*/Architecture: $arch/" "$targetdir"/DEBIAN/control deps=`bash "$depdir"/debian-dependencies.sh "$program"` perl -i -p -e "s/Depends: .*/$deps/" "$targetdir"/DEBIAN/control bash "$depdir"/fix-lintian-bits.sh "$targetdir" sudo dpkg-deb --build "$targetdir" && lintian "$targetdir".deb