1.0.0-1 Licence

This commit is contained in:
2026-07-02 08:32:25 +02:00
parent e754f1f7c3
commit 428cf951b2
13 changed files with 626 additions and 13 deletions
Regular → Executable
+50 -1
View File
@@ -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"