Files
autodl-gpu-runner-controller/scripts/install-controller.sh
T
codex-bot e78a247612
Controller CI / test (push) Successful in 1s
Deploy controller persistently on control host
2026-10-02 13:37:48 +08:00

25 lines
622 B
Bash

#!/bin/sh
set -eu
if [ "$#" -ne 1 ] || [ -z "$1" ]; then
echo "usage: $0 GIT_COMMIT" >&2
exit 2
fi
commit=$1
root=/opt/ces-controller
release="$root/releases/$commit"
temporary_link="$root/.current.$$"
install -d -m 700 "$root" "$root/releases" "$release"
install -m 700 controller.py "$release/controller.py"
install -m 600 README.md "$release/README.md"
printf '%s\n' "$commit" > "$release/VERSION"
chmod 600 "$release/VERSION"
ln -s "$release" "$temporary_link"
mv -Tf "$temporary_link" "$root/current"
install -m 755 scripts/ces-controller /usr/local/bin/ces-controller
echo "deployed_controller=$commit"