Compare commits
5 Commits
155ebbafcd
...
1facd8a764
| Author | SHA1 | Date | |
|---|---|---|---|
| 1facd8a764 | |||
| 8ced6a530c | |||
| a57570ce80 | |||
| 0f5ce875a9 | |||
| 37176413cc |
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user