#!/usr/bin/env bash
set -euo pipefail

PROFILE_DIR="${PROFILE_DIR:-/etc/systemd/system/mike-ai-llama-ui.service.d}"
SOURCE_DIR="${SOURCE_DIR:-/opt/mike-ai/platform/profiles}"
SERVICE="${LLAMA_SERVICE:-mike-ai-llama-ui.service}"
PROFILE="${1:-}"

case "$PROFILE" in
  fast|medium|large|ultra) ;;
  *)
    echo "Usage: llama-profile {fast|medium|large|ultra}" >&2
    exit 2
    ;;
esac

SOURCE="$SOURCE_DIR/profile-$PROFILE.conf"
TARGET="$PROFILE_DIR/override.conf"

if [[ ! -r "$SOURCE" ]]; then
  echo "Profildatei fehlt: $SOURCE" >&2
  exit 1
fi

install -d -m 0755 "$PROFILE_DIR"
TEMP="$(mktemp "$PROFILE_DIR/.override.conf.XXXXXX")"
trap 'rm -f "$TEMP"' EXIT
install -m 0644 "$SOURCE" "$TEMP"
mv -f "$TEMP" "$TARGET"
trap - EXIT

systemctl daemon-reload
systemctl restart "$SERVICE"
echo "Profil '$PROFILE' wurde aktiviert."
