#!/bin/bash set -euo pipefail # shellcheck disable=SC1091 source "${AGENT_PATH}/common.sh" _check_required_env_vars "SERVER" "SERVICE" "TEMP_DIR" \ "GITEA_RUNNER_DIRECTORY" "ACT_RUNNER_VERSION" \ "GITEA_URL" "GITEA_TOKEN" "GITEA_RUNNER_NAME" "GITEA_RUNNER_LABELS" \ "CONTAINER_NAME" "REGISTRATION_ID" mkdir -p "${GITEA_RUNNER_DIRECTORY}" || _die "Failed to create ${GITEA_RUNNER_DIRECTORY}" # Check if registration ID changed - if so, clear old registration STORED_REG_ID_FILE="${GITEA_RUNNER_DIRECTORY}/.registration_id" STORED_REG_ID="" if [[ -f "$STORED_REG_ID_FILE" ]]; then STORED_REG_ID=$(cat "$STORED_REG_ID_FILE") fi if [[ "$STORED_REG_ID" != "$REGISTRATION_ID" ]]; then echo "Registration ID changed ($STORED_REG_ID -> $REGISTRATION_ID), clearing old registration..." rm -f "${GITEA_RUNNER_DIRECTORY}/.runner" echo "$REGISTRATION_ID" > "$STORED_REG_ID_FILE" fi ./start.sh || _die "Failed to start" echo "Installation complete for service ${SERVICE}."