X-Git-Url: https://iankelling.org/git/?p=buildscripts;a=blobdiff_plain;f=kitty;fp=kitty;h=2fa8372163dc956f72d02b84404833b3b1e9e484;hp=ab611e6291bb235de6dbad695f987f7613960a18;hb=2734f99556feff8f8861a193d77c438ac9b8aa11;hpb=6d5364acaf732814110b7ab98ef1d266276f64ee diff --git a/kitty b/kitty index ab611e6..2fa8372 100755 --- a/kitty +++ b/kitty @@ -27,9 +27,10 @@ deps=( pi ${deps[@]} +last_build=/a/opt/kitty-build-info/last-build cd /a/opt/kitty rev=$(cat $last_build 2>/dev/null) ||: -head=$(git rev-parse HEAD) +head=$(sudo -u zu git rev-parse HEAD) if ! $recompile && ! $bootstrap && [[ $rev == "$head" ]]; then : fi @@ -44,6 +45,12 @@ if ! $rebuild && ! /bin/true; then rebuild=true fi +err-cleanup() { + if mountpoint -q /usr/local/src/kitty; then + s umount /usr/local/src/kitty + fi +} + if $rebuild; then s mkdir -p /usr/local/src/kitty s mount -o bind /a/opt/kitty /usr/local/src/kitty @@ -51,8 +58,12 @@ if $rebuild; then s install -o zu -g zu -d /usr/local/src/kitty s chown -hR zu.zu /usr/local/src/kitty cd /usr/local/src/kitty - m sudo -u zu firejail --read-write=/usr/local/src/kitty --profile=makekitty make clean - m sudo -u zu firejail --read-write=/usr/local/src/kitty --profile=makekitty make + # default plus go + p=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/go/bin + gp=/usr/local/src/kitty/go + m sudo -u zu bash -c 'PATH=$PATH:/usr/local/go/bin; export GOPATH=/usr/local/src/kitty/go; go mod download -x' + m sudo -u zu firejail --read-write=/usr/local/src/kitty --profile=makekitty env PATH=$p make clean + m sudo -u zu firejail --read-write=/usr/local/src/kitty --profile=makekitty env PATH=$p GOPATH=$gp make cd / s umount /usr/local/src/kitty s chown -hR iank.iank /a/opt/kitty @@ -62,3 +73,5 @@ cd /a/opt/kitty s rsync -ar --chown root:root --delete __main__.py kitty logo kittens /usr/local/src/kitty s rsync -ar --chown root:root ./terminfo/x/xterm-kitty /usr/share/terminfo/x/xterm-kitty s ln -sf -T /usr/local/src/kitty/kitty/launcher/kitty /usr/local/bin/kitty + +echo $head >$last_build