annotate deploy/clean-build-and-package @ 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 a5ed510a7bf9
children
rev   line source
Chris@648 1 #!/bin/bash
Chris@648 2
Chris@648 3 set -eu
Chris@648 4
Chris@648 5 current=$(hg id | awk '{ print $1; }')
Chris@648 6
Chris@648 7 case "$current" in
Chris@648 8 *+) echo "ERROR: Current working copy has been modified - not proceeding";exit 2;;
Chris@648 9 *);;
Chris@648 10 esac
Chris@648 11
Chris@648 12 version=`perl -p -e 's/^[^"]*"([^"]*)".*$/$1/' version.h`
Chris@648 13
Chris@648 14 mkdir -p packages
Chris@648 15 echo
Chris@648 16
Chris@648 17 if [ -d /Applications ]; then
Chris@648 18
Chris@648 19 qmake=$(grep '^# Command: ' Makefile | awk '{ print $3; }')
Chris@648 20
Chris@648 21 echo "Proceed to rebuild, package, and sign version $version using"
Chris@648 22 echo -n "qmake path \"$qmake\" [Yn] ? "
Chris@648 23 read yn
Chris@648 24 case "$yn" in "") ;; [Yy]) ;; *) exit 3;; esac
Chris@648 25 echo "Proceeding"
Chris@648 26
Chris@648 27 app="Tony"
Chris@648 28 volume="$app"-"$version"
Chris@648 29 dmg="$volume".dmg
Chris@648 30
Chris@648 31 rm -rf "$app.app"
Chris@659 32 rm -rf "$volume"
Chris@648 33 rm -f "$dmg"
Chris@648 34
Chris@648 35 ./repoint install
Chris@648 36
Chris@648 37 rm -rf .qmake.stash
Chris@648 38 "$qmake" -r
Chris@648 39 make clean
Chris@648 40 make -j3
Chris@648 41 deploy/osx/deploy-and-package.sh
Chris@648 42
Chris@648 43 mv "$dmg" packages/
Chris@648 44
Chris@648 45 else
Chris@648 46
Chris@648 47 echo -n "Proceed to rebuild and package version $version [Yn] ? "
Chris@648 48 read yn
Chris@648 49 case "$yn" in "") ;; [Yy]) ;; *) exit 3;; esac
Chris@648 50 echo "Proceeding"
Chris@648 51
Chris@648 52 ./deploy/linux/build-and-test-appimage.sh
Chris@648 53
Chris@648 54 squashedversion=$(echo "$version" | sed 's/_-//g')
Chris@648 55
Chris@648 56 mv deploy/linux/docker/output/Tony-"$current"-x86_64.AppImage \
Chris@648 57 packages/Tony-"$squashedversion"-x86_64.AppImage
Chris@648 58
Chris@648 59 ./deploy/linux/build-and-test-deb.sh
Chris@648 60
Chris@648 61 mv deploy/linux/docker/output/tony_"$version"_amd64.deb \
Chris@648 62 packages/
Chris@648 63 fi
Chris@648 64
Chris@648 65 echo "Done"
Chris@648 66