annotate deploy/linux/build-and-test-appimage.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 40cc49380398
children
rev   line source
Chris@612 1 #!/bin/bash
Chris@612 2 #
Chris@612 3 # Docker required
Chris@612 4
Chris@612 5 set -eu
Chris@612 6
Chris@612 7 current=$(hg id | awk '{ print $1; }')
Chris@612 8
Chris@612 9 case "$current" in
Chris@612 10 *+) echo "ERROR: Current working copy has been modified - unmodified copy required so we know we can check it out separately and obtain the same contents"; exit 2;;
Chris@612 11 *);;
Chris@612 12 esac
Chris@612 13
Chris@612 14 echo
Chris@612 15 echo "Building appimage from revision $current..."
Chris@612 16
Chris@612 17 dockerdir=deploy/linux/docker
Chris@612 18
Chris@612 19 cat "$dockerdir"/Dockerfile_appimage.in | \
Chris@612 20 perl -p -e "s/\[\[REVISION\]\]/$current/g" > \
Chris@612 21 "$dockerdir"/Dockerfile_appimage.gen
Chris@612 22
Chris@612 23 cat "$dockerdir"/Dockerfile_test_appimage.in | \
Chris@612 24 perl -p -e "s/\[\[REVISION\]\]/$current/g" > \
Chris@612 25 "$dockerdir"/Dockerfile_test_appimage.gen
Chris@612 26
Chris@612 27 fgrep 'hg.sr.ht' ~/.ssh/known_hosts > "$dockerdir"/known_hosts
Chris@612 28 cp ~/.ssh/id_rsa_build "$dockerdir"/id_rsa_build
Chris@612 29 chmod 600 "$dockerdir"/known_hosts "$dockerdir"/id_rsa_build
Chris@612 30 trap "rm $dockerdir/known_hosts $dockerdir/id_rsa_build" 0
Chris@612 31
Chris@612 32 dockertag="cannam/tony-appimage-$current"
Chris@612 33
Chris@612 34 sudo docker build -t "$dockertag" -f "$dockerdir"/Dockerfile_appimage.gen "$dockerdir"
Chris@612 35
Chris@612 36 outdir="$dockerdir/output"
Chris@612 37 mkdir -p "$outdir"
Chris@612 38
Chris@612 39 container=$(sudo docker create "$dockertag")
Chris@612 40
Chris@612 41 sudo docker cp "$container":output-appimage.tar "$outdir"
Chris@612 42 sudo docker rm "$container"
Chris@612 43
Chris@612 44 ( cd "$outdir" ; tar xf output-appimage.tar && rm -f output-appimage.tar )
Chris@612 45
Chris@612 46 sudo docker build -f "$dockerdir"/Dockerfile_test_appimage.gen "$dockerdir"