#!/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"