Compare commits

..

5 Commits

View File

@@ -366,33 +366,31 @@ let
enabledInstances = lib.filterAttrs (_: inst: inst.enable) cfg; enabledInstances = lib.filterAttrs (_: inst: inst.enable) cfg;
mkBazarrProviderSection = mkBazarrProviderSection = type: provider:
type: provider:
let let
ltype = lib.toLower type; ltype = lib.toLower type;
in in ''
'' # ${type} provider
# ${type} provider echo "Checking ${type} provider..."
echo "Checking ${type} provider..." PROVIDER_API_KEY=$(${grep} -oP '(?<=<ApiKey>)[^<]+' ${lib.escapeShellArg "${provider.dataDir}/config.xml"})
PROVIDER_API_KEY=$(${grep} -oP '(?<=<ApiKey>)[^<]+' ${lib.escapeShellArg "${provider.dataDir}/config.xml"}) EXISTING=$(${curl} -sf "$BASE_URL/api/system/settings" -H "X-API-KEY: $API_KEY")
EXISTING=$(${curl} -sf "$BASE_URL/api/system/settings" -H "X-API-KEY: $API_KEY") USE_FLAG=$(echo "$EXISTING" | ${jq} -r '.general.use_${ltype}')
USE_FLAG=$(echo "$EXISTING" | ${jq} -r '.general.use_${ltype}') EXISTING_KEY=$(echo "$EXISTING" | ${jq} -r '.${ltype}.apikey // ""')
EXISTING_KEY=$(echo "$EXISTING" | ${jq} -r '.${ltype}.apikey // ""') if [ "$USE_FLAG" = "true" ] && [ -n "$EXISTING_KEY" ]; then
if [ "$USE_FLAG" = "true" ] && [ -n "$EXISTING_KEY" ]; then echo "${type} provider already configured, skipping"
echo "${type} provider already configured, skipping" else
else echo "Adding ${type} provider..."
echo "Adding ${type} provider..." ${curl} -sf -X POST "$BASE_URL/api/system/settings" \
${curl} -sf -X POST "$BASE_URL/api/system/settings" \ -H "X-API-KEY: $API_KEY" \
-H "X-API-KEY: $API_KEY" \ -d "settings-general-use_${ltype}=true" \
-d "settings-general-use_${ltype}=true" \ -d "settings-${ltype}-ip=localhost" \
-d "settings-${ltype}-ip=localhost" \ -d "settings-${ltype}-port=${builtins.toString provider.port}" \
-d "settings-${ltype}-port=${builtins.toString provider.port}" \ -d "settings-${ltype}-apikey=$PROVIDER_API_KEY" \
-d "settings-${ltype}-apikey=$PROVIDER_API_KEY" \ -d "settings-${ltype}-ssl=false" \
-d "settings-${ltype}-ssl=false" \ -d "settings-${ltype}-base_url=/"
-d "settings-${ltype}-base_url=/" echo "${type} provider added"
echo "${type} provider added" fi
fi '';
'';
mkBazarrInitScript = pkgs.writeShellScript "bazarr-init" '' mkBazarrInitScript = pkgs.writeShellScript "bazarr-init" ''
set -euo pipefail set -euo pipefail