31 行
1.0 KiB
Bash
31 行
1.0 KiB
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||
|
|
. "$ROOT_DIR/scripts/lib.sh"
|
||
|
|
|
||
|
|
SERVICE="${1:-}"
|
||
|
|
[ -n "$SERVICE" ] || fail_json "XUQM_PRIVATE_1002" "service name is required" "enable-service"
|
||
|
|
|
||
|
|
if [ ! -f "$ROOT_DIR/.env" ]; then
|
||
|
|
cp "$ROOT_DIR/.env.example" "$ROOT_DIR/.env"
|
||
|
|
fi
|
||
|
|
load_env
|
||
|
|
|
||
|
|
audit "enable-service" "STARTED" "$SERVICE"
|
||
|
|
progress "enable-service" "STARTED" "$SERVICE"
|
||
|
|
|
||
|
|
case "$SERVICE" in
|
||
|
|
im) set_env_value "$ROOT_DIR/.env" "ENABLE_IM" "true" ;;
|
||
|
|
push) set_env_value "$ROOT_DIR/.env" "ENABLE_PUSH" "true" ;;
|
||
|
|
update) set_env_value "$ROOT_DIR/.env" "ENABLE_UPDATE" "true" ;;
|
||
|
|
license) set_env_value "$ROOT_DIR/.env" "ENABLE_LICENSE" "true" ;;
|
||
|
|
*) fail_json "XUQM_PRIVATE_1002" "unknown service: $SERVICE" "enable-service" ;;
|
||
|
|
esac
|
||
|
|
|
||
|
|
set_env_value "$ROOT_DIR/.env" "COMPOSE_PROFILES" "$(add_profile "${COMPOSE_PROFILES:-base}" "$SERVICE")"
|
||
|
|
"$ROOT_DIR/scripts/render-config.sh"
|
||
|
|
|
||
|
|
audit "enable-service" "DONE" "$SERVICE"
|
||
|
|
progress "enable-service" "DONE" "$SERVICE"
|