fix(installer): install.ps1 ASCII-sauber (Gedankenstrich zerschoss das Skript)
Ampel / ampel (push) Successful in 28s
Ampel / ampel (push) Successful in 28s
PowerShell 5.1 liest .ps1 als ANSI, nicht UTF-8. Der Gedankenstrich '—' in einem Write-Host-String dekodierte zu 'â€"' — das eingebettete Anfuehrungs- zeichen zerriss die Zeichenkette und der Parser scheiterte (unerwartetes Token). Alle Nicht-ASCII-Zeichen durch ASCII ersetzt. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,13 +1,13 @@
|
|||||||
# Rippy: Nativer Windows-Transcode-Worker — Installation OHNE Docker.
|
# Rippy: Nativer Windows-Transcode-Worker - Installation OHNE Docker.
|
||||||
#
|
#
|
||||||
# Was das Skript tut (alles in einen Unterordner "rippy-worker"):
|
# Was das Skript tut (alles in einen Unterordner "rippy-worker"):
|
||||||
# 1. Prueft Python (3.10+), legt ein venv an, installiert die Abhaengigkeiten
|
# 1. Prueft Python (3.10+), legt ein venv an, installiert die Abhaengigkeiten
|
||||||
# 2. Laedt den Worker-Code direkt von deiner Rippy-Instanz (/api/worker-setup/paket)
|
# 2. Laedt den Worker-Code direkt von deiner Rippy-Instanz (/api/worker-setup/paket)
|
||||||
# 3. Laedt HandBrakeCLI (gepinnte Version, offizielles GitHub-Release),
|
# 3. Laedt HandBrakeCLI (gepinnte Version, offizielles GitHub-Release),
|
||||||
# falls nicht schon im PATH oder im Ordner vorhanden
|
# falls nicht schon im PATH oder im Ordner vorhanden
|
||||||
# 4. Erzeugt start-worker.bat — Doppelklick startet den Worker
|
# 4. Erzeugt start-worker.bat - Doppelklick startet den Worker
|
||||||
#
|
#
|
||||||
# Der Worker bedient NUR die Kompressions-Queue (transcode) — gerippt wird
|
# Der Worker bedient NUR die Kompressions-Queue (transcode) - gerippt wird
|
||||||
# weiterhin auf der Rippy-Hauptmaschine (dort haengt das Laufwerk).
|
# weiterhin auf der Rippy-Hauptmaschine (dort haengt das Laufwerk).
|
||||||
#
|
#
|
||||||
# Aufruf (PowerShell):
|
# Aufruf (PowerShell):
|
||||||
@@ -22,7 +22,7 @@ param(
|
|||||||
)
|
)
|
||||||
|
|
||||||
$ErrorActionPreference = "Stop"
|
$ErrorActionPreference = "Stop"
|
||||||
# HandBrake-Version: die NEUESTE offizielle (GitHub-Release) — so passt der
|
# HandBrake-Version: die NEUESTE offizielle (GitHub-Release) - so passt der
|
||||||
# Windows-Worker zu dem, was der Update-Check im UI meldet (frueher war hier
|
# Windows-Worker zu dem, was der Update-Check im UI meldet (frueher war hier
|
||||||
# eine feste 1.9.2 hardcodiert, was verwirrte). Faellt auf eine bekannte
|
# eine feste 1.9.2 hardcodiert, was verwirrte). Faellt auf eine bekannte
|
||||||
# Version zurueck, falls die GitHub-API gerade nicht erreichbar ist.
|
# Version zurueck, falls die GitHub-API gerade nicht erreichbar ist.
|
||||||
@@ -32,7 +32,7 @@ try {
|
|||||||
-TimeoutSec 15 -Headers @{ "User-Agent" = "rippy-installer" }
|
-TimeoutSec 15 -Headers @{ "User-Agent" = "rippy-installer" }
|
||||||
if ($rel.tag_name) { $HandBrakeVersion = ([string]$rel.tag_name).TrimStart("v") }
|
if ($rel.tag_name) { $HandBrakeVersion = ([string]$rel.tag_name).TrimStart("v") }
|
||||||
Write-Host "Neueste HandBrake-Version: $HandBrakeVersion"
|
Write-Host "Neueste HandBrake-Version: $HandBrakeVersion"
|
||||||
} catch { Write-Host "GitHub-API nicht erreichbar — nutze HandBrake $HandBrakeVersion" }
|
} catch { Write-Host "GitHub-API nicht erreichbar - nutze HandBrake $HandBrakeVersion" }
|
||||||
$HandBrakeUrl = "https://github.com/HandBrake/HandBrake/releases/download/$HandBrakeVersion/HandBrakeCLI-$HandBrakeVersion-win-x86_64.zip"
|
$HandBrakeUrl = "https://github.com/HandBrake/HandBrake/releases/download/$HandBrakeVersion/HandBrakeCLI-$HandBrakeVersion-win-x86_64.zip"
|
||||||
|
|
||||||
Write-Host "== Rippy Windows-Worker Installation ==" -ForegroundColor Cyan
|
Write-Host "== Rippy Windows-Worker Installation ==" -ForegroundColor Cyan
|
||||||
@@ -92,7 +92,7 @@ Write-Host "HandBrakeCLI bereit."
|
|||||||
# 5. Start-Skript erzeugen
|
# 5. Start-Skript erzeugen
|
||||||
$bat = @"
|
$bat = @"
|
||||||
@echo off
|
@echo off
|
||||||
rem Rippy Windows-Transcode-Worker — verbindet sich mit $RippyHost
|
rem Rippy Windows-Transcode-Worker - verbindet sich mit $RippyHost
|
||||||
cd /d "%~dp0"
|
cd /d "%~dp0"
|
||||||
set REDIS_URL=redis://${RippyHost}:6379/0
|
set REDIS_URL=redis://${RippyHost}:6379/0
|
||||||
set DATABASE_URL=postgresql://rippy:rippy@${RippyHost}:5432/rippy
|
set DATABASE_URL=postgresql://rippy:rippy@${RippyHost}:5432/rippy
|
||||||
@@ -106,7 +106,7 @@ Set-Content -Path "start-worker.bat" -Value $bat -Encoding ASCII
|
|||||||
# 6. Tray-Start (empfohlen): Symbol neben der Uhr, kein Konsolenfenster
|
# 6. Tray-Start (empfohlen): Symbol neben der Uhr, kein Konsolenfenster
|
||||||
$trayBat = @"
|
$trayBat = @"
|
||||||
@echo off
|
@echo off
|
||||||
rem Rippy-Worker mit Tray-Symbol — verbindet sich mit $RippyHost
|
rem Rippy-Worker mit Tray-Symbol - verbindet sich mit $RippyHost
|
||||||
cd /d "%~dp0"
|
cd /d "%~dp0"
|
||||||
set REDIS_URL=redis://${RippyHost}:6379/0
|
set REDIS_URL=redis://${RippyHost}:6379/0
|
||||||
set DATABASE_URL=postgresql://rippy:rippy@${RippyHost}:5432/rippy
|
set DATABASE_URL=postgresql://rippy:rippy@${RippyHost}:5432/rippy
|
||||||
@@ -119,7 +119,7 @@ start "" venv\Scripts\pythonw.exe tray.py
|
|||||||
Set-Content -Path "start-tray.bat" -Value $trayBat -Encoding ASCII
|
Set-Content -Path "start-tray.bat" -Value $trayBat -Encoding ASCII
|
||||||
Write-Host "start-worker.bat + start-tray.bat erzeugt."
|
Write-Host "start-worker.bat + start-tray.bat erzeugt."
|
||||||
|
|
||||||
# 7. Deinstaller — MUSS-Kriterium: rueckstandsfrei entfernbar
|
# 7. Deinstaller - MUSS-Kriterium: rueckstandsfrei entfernbar
|
||||||
$uninstall = @"
|
$uninstall = @"
|
||||||
# Rippy-Worker DEINSTALLIEREN: stoppt Prozesse, entfernt Autostart,
|
# Rippy-Worker DEINSTALLIEREN: stoppt Prozesse, entfernt Autostart,
|
||||||
# meldet den Worker in Rippy ab und loescht diesen Ordner komplett.
|
# meldet den Worker in Rippy ab und loescht diesen Ordner komplett.
|
||||||
|
|||||||
Reference in New Issue
Block a user