1.0.0-1 Licence
This commit is contained in:
Regular → Executable
+50
-1
@@ -24,6 +24,8 @@
|
||||
# --no-nginx Nginx-Einrichtung überspringen
|
||||
# --no-system-deps Abschnitt "Systemabhängigkeiten installieren" überspringen
|
||||
# --accept-makemkv-eula MakeMKV-Lizenz/EULA bewusst akzeptieren
|
||||
# --force-license-prompts
|
||||
# Lizenzabfragen auch bei vorhandenen Tools erneut anzeigen
|
||||
# --reinstall Vorhandene Installation aktualisieren (Daten bleiben erhalten)
|
||||
# -h, --help Diese Hilfe anzeigen
|
||||
# =============================================================================
|
||||
@@ -59,6 +61,9 @@ HANDBRAKE_INSTALL_MODE=""
|
||||
SKIP_NGINX=false
|
||||
SKIP_SYSTEM_DEPS=false
|
||||
ACCEPT_MAKEMKV_EULA=false
|
||||
FORCE_LICENSE_PROMPTS=false
|
||||
MAKEMKV_EULA_REVIEWED=false
|
||||
HANDBRAKE_NOTICE_SHOWN=false
|
||||
REINSTALL=false
|
||||
GIT_COMMAND_TIMEOUT_SEC=180
|
||||
|
||||
@@ -84,6 +89,7 @@ while [[ $# -gt 0 ]]; do
|
||||
--no-nginx) SKIP_NGINX=true; shift ;;
|
||||
--no-system-deps) SKIP_SYSTEM_DEPS=true; shift ;;
|
||||
--accept-makemkv-eula) ACCEPT_MAKEMKV_EULA=true; shift ;;
|
||||
--force-license-prompts) FORCE_LICENSE_PROMPTS=true; shift ;;
|
||||
--reinstall) REINSTALL=true; shift ;;
|
||||
-h|--help)
|
||||
sed -n '/^# Verwendung/,/^# ====/p' "$0" | head -n -1 | sed 's/^# \?//'
|
||||
@@ -452,8 +458,13 @@ install_node() {
|
||||
}
|
||||
|
||||
confirm_makemkv_eula() {
|
||||
if [[ "$MAKEMKV_EULA_REVIEWED" == true ]]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [[ "$ACCEPT_MAKEMKV_EULA" == true ]]; then
|
||||
warn "MakeMKV-EULA wurde per --accept-makemkv-eula ausdrücklich akzeptiert."
|
||||
MAKEMKV_EULA_REVIEWED=true
|
||||
return 0
|
||||
fi
|
||||
|
||||
@@ -477,6 +488,25 @@ confirm_makemkv_eula() {
|
||||
fi
|
||||
|
||||
ACCEPT_MAKEMKV_EULA=true
|
||||
MAKEMKV_EULA_REVIEWED=true
|
||||
}
|
||||
|
||||
show_handbrake_license_notice() {
|
||||
if [[ "$HANDBRAKE_NOTICE_SHOWN" == true ]]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
echo ""
|
||||
warn "HandBrakeCLI ist ein eigenständiges Drittanbieterprogramm unter GPL-2.0-only."
|
||||
warn "Die Ripster-Lizenz ersetzt oder verändert die HandBrake-Lizenz nicht."
|
||||
if [[ "$HANDBRAKE_INSTALL_MODE" == "gpu" ]]; then
|
||||
warn "Die gebündelte HandBrakeCLI enthält FDK-AAC-Hinweise."
|
||||
warn "Ihre Weiterverteilung ist bis zur Klärung oder einem Neuaufbau ohne FDK-AAC ungeklärt."
|
||||
else
|
||||
info "Bei der Standardversion gelten die Lizenzhinweise des Distributionspakets."
|
||||
fi
|
||||
info "Weitere Details: THIRD_PARTY_NOTICES.md und third_party/handbrake/BUILDINFO.md"
|
||||
HANDBRAKE_NOTICE_SHOWN=true
|
||||
}
|
||||
|
||||
install_makemkv() {
|
||||
@@ -777,6 +807,8 @@ install_handbrake() {
|
||||
HANDBRAKE_INSTALL_MODE="standard"
|
||||
fi
|
||||
|
||||
show_handbrake_license_notice
|
||||
|
||||
case "$HANDBRAKE_INSTALL_MODE" in
|
||||
standard) install_handbrake_standard ;;
|
||||
gpu) install_handbrake_gpu_bundled ;;
|
||||
@@ -878,10 +910,27 @@ info "Frontend-Host: $FRONTEND_HOST"
|
||||
info "System-Dependencies: $([[ "$SKIP_SYSTEM_DEPS" == true ]] && echo "überspringen" || echo "installieren")"
|
||||
|
||||
# --- HandBrake-Installmodus auswählen ----------------------------------------
|
||||
if [[ "$SKIP_SYSTEM_DEPS" == false ]]; then
|
||||
if [[ "$SKIP_SYSTEM_DEPS" == false || "$FORCE_LICENSE_PROMPTS" == true ]]; then
|
||||
select_handbrake_mode
|
||||
fi
|
||||
|
||||
# --- Lizenzhinweise auf Wunsch unabhängig vom Installationsstatus zeigen -----
|
||||
if [[ "$FORCE_LICENSE_PROMPTS" == true ]]; then
|
||||
header "Lizenzabfragen erneut anzeigen"
|
||||
|
||||
if [[ "$SKIP_MAKEMKV" == false ]]; then
|
||||
confirm_makemkv_eula
|
||||
else
|
||||
warn "MakeMKV-Lizenzabfrage übersprungen (--no-makemkv)"
|
||||
fi
|
||||
|
||||
if [[ "$SKIP_HANDBRAKE" == false ]]; then
|
||||
show_handbrake_license_notice
|
||||
else
|
||||
warn "HandBrake-Lizenzhinweis übersprungen (--no-handbrake)"
|
||||
fi
|
||||
fi
|
||||
|
||||
# --- Systemabhängigkeiten -----------------------------------------------------
|
||||
if [[ "$SKIP_SYSTEM_DEPS" == true ]]; then
|
||||
header "Systemabhängigkeiten installieren"
|
||||
|
||||
Reference in New Issue
Block a user