#!/usr/bin/env bash
set -euo pipefail
cd /srv/apps/sotlab-music
set -a
. ./.env
set +a
NEW_PASS=$(openssl rand -base64 24 | tr -d '\n')
docker exec sotlab-music-ampache-1 php /var/www/bin/cli admin:deleteUser "$AMPACHE_ADMIN_USER" >/dev/null 2>&1 || true
docker exec sotlab-music-ampache-1 php /var/www/bin/cli admin:addUser "$AMPACHE_ADMIN_USER" -p "$NEW_PASS" -e "$AMPACHE_ADMIN_EMAIL" -l 100 >/dev/null 2>&1
python3 - "$NEW_PASS" <<'PY'
from pathlib import Path
import sys
new_pass = sys.argv[1]
path = Path('/srv/apps/sotlab-secrets/ampache-bootstrap.txt')
text = path.read_text()
lines = []
seen = False
for line in text.splitlines():
    if line.startswith('Password: '):
        lines.append('Password: ' + new_pass)
        seen = True
    else:
        lines.append(line)
if not seen:
    lines.append('Password: ' + new_pass)
path.write_text('\n'.join(lines) + '\n')
path.chmod(0o600)
PY
