diff --git a/main/runner.sh b/main/runner.sh index 0c50a4c..d7b4b7a 100644 --- a/main/runner.sh +++ b/main/runner.sh @@ -5,7 +5,7 @@ set -eu USER=fithwum FILE=config.yaml -VERSION=0.3.0 +VERSION=0.3.1 # openssh apt-get install openssh-client openssh-server @@ -38,18 +38,20 @@ adduser $USER docker # runner install cd /usr/local/bin/ +rm -fr act_runner_* + wget https://gitea.com/gitea/act_runner/releases/download/v$VERSION/act_runner-$VERSION-linux-amd64 -mv act_runner-*-linux-amd64 act_runner -chmod +x act_runner +mv act_runner-*-linux-amd64 act_runner_$VERSION +chmod +x act_runner_$VERSION if [ ! -f $FILE ]; then echo "[INFO] config not generated yet — generating now..." - ./act_runner generate-config | tee $FILE > /dev/null + ./act_runner_$VERSION generate-config | tee $FILE > /dev/null else echo "[INFO] config already generated — skipping generation." fi -chown fithwum:docker act_runner +chown fithwum:docker act_runner_$VERSION chown fithwum:docker $FILE sed -i '/^ labels:/,/^$/c\ @@ -63,7 +65,7 @@ sed -i '/^ labels:/,/^$/c\ if [ ! -f .runner ]; then echo "[INFO] Runner not registered yet — registering now..." - ./act_runner --config $FILE register --no-interactive --instance --token --name + ./act_runner_$VERSION --config $FILE register --no-interactive --instance --token --name else echo "[INFO] Runner already registered — skipping registration." fi @@ -75,7 +77,7 @@ Documentation=https://gitea.com/gitea/act_runner After=docker.service [Service] -ExecStart=/usr/local/bin/act_runner daemon --config /usr/local/bin/$FILE +ExecStart=/usr/local/bin/act_runner_$VERSION daemon --config /usr/local/bin/$FILE ExecReload=/bin/kill -s HUP \$MAINPID WorkingDirectory=/usr/local/bin TimeoutSec=0