Files
microdao-daarion/services/aurora-service/launchd/configure-kling-keychain.sh

32 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
ACCESS_SERVICE="${KLING_KEYCHAIN_ACCESS_SERVICE:-daarion.kling.access_key}"
SECRET_SERVICE="${KLING_KEYCHAIN_SECRET_SERVICE:-daarion.kling.secret_key}"
if [ -z "${KLING_ACCESS_KEY:-}" ]; then
read -r -s -p "KLING access key: " KLING_ACCESS_KEY
echo
fi
if [ -z "${KLING_SECRET_KEY:-}" ]; then
read -r -s -p "KLING secret key: " KLING_SECRET_KEY
echo
fi
if [ -z "${KLING_ACCESS_KEY}" ] || [ -z "${KLING_SECRET_KEY}" ]; then
echo "[aurora-kling] both keys are required"
exit 1
fi
security add-generic-password -U -a "${USER}" -s "${ACCESS_SERVICE}" -w "${KLING_ACCESS_KEY}" >/dev/null
security add-generic-password -U -a "${USER}" -s "${SECRET_SERVICE}" -w "${KLING_SECRET_KEY}" >/dev/null
echo "[aurora-kling] stored in keychain services:"
echo " - ${ACCESS_SERVICE}"
echo " - ${SECRET_SERVICE}"
"${ROOT_DIR}/launchd/install-launchd.sh"
echo "[aurora-kling] aurora launchd restarted with keychain-backed kling credentials"