Installer: Einzeiler funktioniert, seit das Repo oeffentlich ist
Die Vorgabe fuer -Quelle zeigt jetzt auf die gepruefte Veroeffentlichung. Damit reicht ein Befehl: irm .../scripts/install.ps1 | iex Die Pruefung auf HTML statt JSON bleibt drin - sie war der Grund, warum der erste Versuch als PowerShell-Syntaxfehler endete statt als Fehlermeldung. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AhVSfMFdWnXKCv5JfLnArZ
This commit is contained in:
1 parent
08f7c21450
commit
55ee11cef8
1 file changed
+11
-23
+11
-23
@@ -1,16 +1,15 @@
|
|||||||
# Installiert abdulive auf dem Stream-PC.
|
# Installiert abdulive auf dem Stream-PC.
|
||||||
#
|
#
|
||||||
|
# Der uebliche Weg, ein Befehl:
|
||||||
|
# irm https://git.zeasy.dev/ZeasyAlex/abdulive/raw/branch/main/scripts/install.ps1 | iex
|
||||||
|
#
|
||||||
|
# Oder aus einem entpackten Paket heraus, wenn das Netz nicht mitspielt:
|
||||||
# .\install.ps1
|
# .\install.ps1
|
||||||
#
|
#
|
||||||
# Aus einem entpackten Paket heraus ausfuehren - install.ps1 liegt darin neben
|
# Der Einzeiler funktioniert nur, weil das Repo oeffentlich ist. Solange es
|
||||||
# node.exe.
|
# privat war, antwortete git.zeasy.dev auf jede Adresse mit einer Umleitung
|
||||||
#
|
# auf /user/login - `iex` fuehrte dann die Anmeldeseite als PowerShell aus.
|
||||||
# Einen `irm ... | iex`-Einzeiler gibt es bewusst nicht: git.zeasy.dev verlangt
|
# Deshalb prueft das Skript unten, ob wirklich JSON zurueckkommt.
|
||||||
# instanzweit eine Anmeldung und antwortet auf jede Adresse mit einer Umleitung
|
|
||||||
# auf /user/login. `iex` fuehrt die Anmeldeseite dann als PowerShell aus, mit
|
|
||||||
# einer Fehlermeldung, aus der niemand die Ursache ablesen kann. Wer eine
|
|
||||||
# Ablage ohne Anmeldung hat, gibt sie mit -Quelle an; dann laedt das Skript
|
|
||||||
# das Paket selbst.
|
|
||||||
#
|
#
|
||||||
# Ohne Administratorrechte, mit Absicht: Programm und Daten liegen im Profil
|
# Ohne Administratorrechte, mit Absicht: Programm und Daten liegen im Profil
|
||||||
# des Benutzers, damit auch Updates ohne Rueckfrage durchlaufen. Siehe
|
# des Benutzers, damit auch Updates ohne Rueckfrage durchlaufen. Siehe
|
||||||
@@ -18,10 +17,9 @@
|
|||||||
|
|
||||||
[CmdletBinding()]
|
[CmdletBinding()]
|
||||||
param(
|
param(
|
||||||
# Nur noetig, wenn nicht aus einem entpackten Paket heraus installiert
|
# Wird nur gebraucht, wenn nicht aus einem entpackten Paket heraus
|
||||||
# wird. Dort muessen abdulive.json und die ZIP-Datei ohne Anmeldung
|
# installiert wird. Dort liegen abdulive.json und die ZIP-Datei.
|
||||||
# erreichbar sein.
|
[string]$Quelle = 'https://git.zeasy.dev/ZeasyAlex/abdulive/releases/download/latest',
|
||||||
[string]$Quelle,
|
|
||||||
[string]$Ziel = (Join-Path $env:LOCALAPPDATA 'Programs\abdulive'),
|
[string]$Ziel = (Join-Path $env:LOCALAPPDATA 'Programs\abdulive'),
|
||||||
[switch]$KeinAutostart
|
[switch]$KeinAutostart
|
||||||
)
|
)
|
||||||
@@ -49,16 +47,6 @@ $ausPaket = $hier -and (Test-Path (Join-Path $hier 'node.exe'))
|
|||||||
if ($ausPaket) {
|
if ($ausPaket) {
|
||||||
Schritt "Installiere aus dem entpackten Paket ($hier)"
|
Schritt "Installiere aus dem entpackten Paket ($hier)"
|
||||||
$quellordner = $hier
|
$quellordner = $hier
|
||||||
} elseif (-not $Quelle) {
|
|
||||||
Write-Host ''
|
|
||||||
Write-Host 'Dieses Skript liegt nicht neben einem Paket, und -Quelle ist nicht gesetzt.' -ForegroundColor Red
|
|
||||||
Write-Host ''
|
|
||||||
Write-Host 'Entweder:'
|
|
||||||
Write-Host ' - das Paket herunterladen, entpacken und darin install.ps1 ausfuehren'
|
|
||||||
Write-Host ' - oder eine Ablage angeben, unter der abdulive.json ohne Anmeldung liegt:'
|
|
||||||
Write-Host ' .\install.ps1 -Quelle https://.../abdulive'
|
|
||||||
Write-Host ''
|
|
||||||
exit 1
|
|
||||||
} else {
|
} else {
|
||||||
Schritt 'Lade das aktuelle Paket'
|
Schritt 'Lade das aktuelle Paket'
|
||||||
$tmp = Join-Path $env:TEMP ("abdulive-" + [guid]::NewGuid().ToString('N').Substring(0, 8))
|
$tmp = Join-Path $env:TEMP ("abdulive-" + [guid]::NewGuid().ToString('N').Substring(0, 8))
|
||||||
|
|||||||
Reference in new issue
Block a user