diff --git a/init.sh b/init.sh index 44b2c1b..a5b67c5 100644 --- a/init.sh +++ b/init.sh @@ -25,6 +25,11 @@ if [ ! -f "${target_file}" ]; then echo "There is no gitea target file at ${target_file}. Is gitea installed?"; exit; fi; +target_file_act_runner="/usr/local/bin/act_runner"; +if [ ! -f "${target_file_act_runner}" ]; then + echo "There is no gitea action runner target file at ${target_file}. Is gitea action runner installed?"; + exit; +fi; export arch target_file; diff --git a/install-act_runner.sh b/install-act_runner.sh new file mode 100755 index 0000000..c678a73 --- /dev/null +++ b/install-act_runner.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +BASE_FOLDER=$(dirname "$(readlink -f "$0")")"/"; +# shellcheck source=init.sh +. "${BASE_FOLDER}init.sh"; + +if [ -z "${1}" ]; then + echo "Please give a Gitea Action Runner version to upgrade to"; + exit; +fi; +if [ ! -f "${download_folder}act_runner-${1}-${arch}" ]; then + echo "Cannot find file: ${download_folder}act_runner-${1}-${arch}"; + exit; +fi; + +echo -e "Update gitea action runner to ${1} ... "; +systemctl stop act_runner; +cp "${download_folder}act_runner-${1}-${arch}" "${target_file_act_runner}"; +chmod +x "${target_file_act_runner}"; +systemctl start gitea; +echo "[DONE]"; + +# __END__