0.16.1 Registry Fix MakeMKV
This commit is contained in:
+37
-2
@@ -440,8 +440,41 @@ install_makemkv() {
|
||||
cd /
|
||||
rm -rf "$tmp_dir"
|
||||
ok "MakeMKV $makemkv_version installiert"
|
||||
warn "Hinweis: MakeMKV benötigt eine Lizenz oder den Beta-Key."
|
||||
warn "Beta-Key: https://www.makemkv.com/forum/viewtopic.php?t=1053"
|
||||
info "Der MakeMKV-Betakey wird nach dem Backend-Start automatisch per API übernommen, sofern noch kein eigener Key gespeichert ist."
|
||||
}
|
||||
|
||||
sync_makemkv_beta_key() {
|
||||
header "MakeMKV Betakey synchronisieren"
|
||||
|
||||
local api_url="http://127.0.0.1:${BACKEND_PORT}/settings/makemkv/beta-key/apply"
|
||||
local response=""
|
||||
|
||||
if ! response=$(curl -fsS \
|
||||
-X POST \
|
||||
-H 'Content-Type: application/json' \
|
||||
--data '{}' \
|
||||
"$api_url" 2>/dev/null); then
|
||||
warn "MakeMKV-Betakey konnte nicht automatisch übernommen werden."
|
||||
warn "Backend-Endpunkt fehlgeschlagen: $api_url"
|
||||
return 0
|
||||
fi
|
||||
|
||||
local applied preserved settings_file
|
||||
applied=$(printf '%s' "$response" | jq -r '.applied // false' 2>/dev/null || echo "false")
|
||||
preserved=$(printf '%s' "$response" | jq -r '.preservedExistingKey // false' 2>/dev/null || echo "false")
|
||||
settings_file=$(printf '%s' "$response" | jq -r '.settingsFilePath // empty' 2>/dev/null || true)
|
||||
|
||||
if [[ "$applied" == "true" ]]; then
|
||||
ok "MakeMKV-Betakey automatisch gespeichert${settings_file:+ ($settings_file)}"
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [[ "$preserved" == "true" ]]; then
|
||||
ok "Vorhandener MakeMKV-Key bleibt erhalten${settings_file:+ ($settings_file)}"
|
||||
return 0
|
||||
fi
|
||||
|
||||
warn "MakeMKV-Betakey wurde nicht übernommen."
|
||||
}
|
||||
|
||||
select_handbrake_mode() {
|
||||
@@ -987,6 +1020,8 @@ else
|
||||
exit 1
|
||||
fi
|
||||
|
||||
sync_makemkv_beta_key
|
||||
|
||||
if [[ "$SKIP_NGINX" == false ]]; then
|
||||
systemctl enable nginx
|
||||
systemctl restart nginx
|
||||
|
||||
Reference in New Issue
Block a user