5 readonly wd
="/var/spool/build/src/seppo"
9 [ "$1" = "inside" ] && {
12 rsync
-qaP --delete --exclude _build
--exclude doc
"$wd" .
14 echo "GIT_SHA=$GIT_SHA make -C seppo $*"
15 GIT_SHA
=$GIT_SHA make -C seppo
"$@"
20 emul_path
="$(sysctl compat.linux.emul_path | cut -c25-)"
22 ls -d "$emul_path$(dirname "$wd")" > /dev
/null
25 echo "rsync -qaP --delete --exclude _build --exclude .git . $emul_path$wd"
26 rsync
-qaP --delete --exclude _build
--exclude .git .
"$emul_path$wd"
28 GIT_SHA
="$(git log -1 --format="%h
")"
29 echo "GIT_SHA=$GIT_SHA gmake -C $emul_path$wd $*"
30 GIT_SHA
=$GIT_SHA gmake
-C "$emul_path$wd" "$@"
32 echo "doas chroot $emul_path su - $USER -c \"GIT_SHA=$GIT_SHA sh $wd/$(basename "$0") inside $*\""
33 doas chroot
"$emul_path" su
- "$USER" -c "GIT_SHA=$GIT_SHA sh $wd/$(basename "$0") inside $*"
37 cd "$emul_path$wd/_build"
39 rsync
-aP "$emul_path$HOME/seppo/_build/"*.cgi .
40 tar czf
source.
tar.gz
--exclude _build ..
43 pk_pem
="$(ls /media/*/seppo.priv.pem 2>/dev/null)"
45 for f
in *.cgi
source.
tar.gz
47 # https://stackoverflow.com/a/18359743
48 # echo "openssl dgst -sha256 -sign $pk_pem -out $f.signature $f"
49 openssl dgst
-sha256 -sign "$pk_pem" -out "$f.signature" "$f"
54 for dst
in dev.seppo.mro.name dev1.seppo.mro.name
57 arch
="$(ssh -4 "$dst" uname -sm | tr ' ' '-')"
58 rsync
-4 -avPz -- *"-$arch"-*.cgi
* "$dst":~
/mro.name
/dev.seppo
/ ||
{
63 f
="$(ls -t "seppo-
$arch"-*.cgi | head -n 1)"
64 ssh -4 "$dst" "cd mro.name/dev.seppo && rm seppo.cgi ; ln -s $f seppo.cgi"