#!/usr/bin/env bash set -euo pipefail usage() { cat <<'EOF' Usage: start-atvm-run-watcher.sh --build-name [options] Options: --build-name --template --config-family --migration-style --integration-plugin --scope-description --state-root Default: /var/lib/atvm-run-watcher EOF } BUILD_NAME="" TEMPLATE="" CONFIG_FAMILY="" MIGRATION_STYLE="" INTEGRATION_PLUGIN="" SCOPE_DESCRIPTION="" STATE_ROOT="/var/lib/atvm-run-watcher" while [[ $# -gt 0 ]]; do case "$1" in --build-name) BUILD_NAME="${2:-}"; shift 2 ;; --template) TEMPLATE="${2:-}"; shift 2 ;; --config-family) CONFIG_FAMILY="${2:-}"; shift 2 ;; --migration-style) MIGRATION_STYLE="${2:-}"; shift 2 ;; --integration-plugin) INTEGRATION_PLUGIN="${2:-}"; shift 2 ;; --scope-description) SCOPE_DESCRIPTION="${2:-}"; shift 2 ;; --state-root) STATE_ROOT="${2:-}"; shift 2 ;; -h|--help) usage; exit 0 ;; *) echo "Unknown argument: $1" >&2; usage >&2; exit 1 ;; esac done if [[ -z "$BUILD_NAME" ]]; then echo "--build-name is required" >&2 usage >&2 exit 1 fi RUN_DIR="${STATE_ROOT}/${BUILD_NAME}" mkdir -p "$RUN_DIR" cat >"${RUN_DIR}/watch.env" <