XuqmGroup-PrivateDeploy/scripts/disable-service.sh
2026-05-18 19:49:31 +08:00

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" "disable-service"
if [ ! -f "$ROOT_DIR/.env" ]; then
cp "$ROOT_DIR/.env.example" "$ROOT_DIR/.env"
fi
load_env
audit "disable-service" "STARTED" "$SERVICE"
progress "disable-service" "STARTED" "$SERVICE"
case "$SERVICE" in
im) set_env_value "$ROOT_DIR/.env" "ENABLE_IM" "false" ;;
push) set_env_value "$ROOT_DIR/.env" "ENABLE_PUSH" "false" ;;
update) set_env_value "$ROOT_DIR/.env" "ENABLE_UPDATE" "false" ;;
license) set_env_value "$ROOT_DIR/.env" "ENABLE_LICENSE" "false" ;;
*) fail_json "XUQM_PRIVATE_1002" "unknown service: $SERVICE" "disable-service" ;;
esac
set_env_value "$ROOT_DIR/.env" "COMPOSE_PROFILES" "$(remove_profile "${COMPOSE_PROFILES:-base}" "$SERVICE")"
"$ROOT_DIR/scripts/render-config.sh"
audit "disable-service" "DONE" "$SERVICE"
progress "disable-service" "DONE" "$SERVICE"