radicle-heartwood-lfs/.github/workflows/update-latest-symlink.sh

28 lines
643 B
Bash
Executable File

#!/bin/sh
set -o errexit
set -o nounset
remotely() {
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i ssh-private-key github-actions@files.radicle.xyz "$@"
}
main () {
if [ $# -ne 1 ]; then
echo "$#: Wrong number of arguments"
return 1
fi
target="x86_64-unknown-linux-musl"
sha=$1
trap 'rm -f ssh-private-key' EXIT
echo "$SSH_PRIVATE_KEY" > ssh-private-key
chmod go-rwx ssh-private-key
remotely "/mnt/radicle/releases/${sha}/${target}/rad version --json > /mnt/radicle/releases/${sha}/version.json"
remotely ln -snf "/mnt/radicle/releases/${sha}" "/mnt/radicle/releases/latest"
}
main "$@"