Compare commits

..

3 Commits

View File

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