Chris@463: #!/bin/bash Chris@463: # Chris@622: # Run this from the build root (with sudo, I think) Chris@463: Chris@463: usage() { Chris@463: echo Chris@463: echo "Usage:" Chris@463: echo Chris@463: echo "$0 " Chris@463: echo Chris@622: echo "For example: $0 2.4cc1-1 amd64" Chris@463: echo Chris@463: exit 2 Chris@463: } Chris@463: Chris@463: version="$1" Chris@463: arch="$2" Chris@463: Chris@463: if [ -z "$version" ] || [ -z "$arch" ]; then Chris@463: usage Chris@463: fi Chris@463: Chris@622: set -eu Chris@467: Chris@463: program=tony Chris@463: plugins="chp pyin" Chris@463: Chris@463: depdir=deploy/linux Chris@463: Chris@463: targetdir="${program}_${version}_${arch}" Chris@463: Chris@463: echo "Target dir is $targetdir" Chris@463: Chris@463: if [ -d "$targetdir" ]; then Chris@463: echo "Target directory exists, not overwriting" Chris@463: exit Chris@463: fi Chris@463: Chris@463: mkdir "$targetdir" Chris@463: Chris@463: cp -r "$depdir"/deb-skeleton/* "$targetdir"/ Chris@463: Chris@622: mkdir -p "$targetdir"/usr/bin Chris@622: mkdir -p "$targetdir"/usr/lib/"$program" Chris@622: mkdir -p "$targetdir"/usr/share/pixmaps Chris@463: Chris@463: cp "$program" "$targetdir"/usr/bin/ Chris@463: Chris@622: for p in $plugins ; do Chris@622: cp "$p.so" "$targetdir"/usr/lib/"$program"/ Chris@463: done Chris@463: Chris@622: cp icons/"$program"-icon.svg "$targetdir"/usr/share/pixmaps/ Chris@622: cp icons/"$program"-128x128.png "$targetdir"/usr/share/pixmaps/"$program"-icon.png Chris@463: cp "$program".desktop "$targetdir"/usr/share/applications/ Chris@622: cp README.md "$targetdir"/usr/share/doc/"$program"/ Chris@463: Chris@463: perl -i -p -e "s/Architecture: .*/Architecture: $arch/" "$targetdir"/DEBIAN/control Chris@463: Chris@463: deps=`bash "$depdir"/debian-dependencies.sh "$program"` Chris@463: Chris@463: perl -i -p -e "s/Depends: .*/$deps/" "$targetdir"/DEBIAN/control Chris@463: Chris@622: control_ver=${version%-?} Chris@622: Chris@622: perl -i -p -e "s/Version: .*/Version: $control_ver/" "$targetdir"/DEBIAN/control Chris@622: Chris@463: bash "$depdir"/fix-lintian-bits.sh "$targetdir" Chris@463: Chris@622: dpkg-deb --build "$targetdir" && lintian "$targetdir".deb Chris@463: