28 lines
643 B
Bash
Executable File
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 "$@"
|