Get Eulanda Module Release
Zuletzt geändert: 24.08.2026 05:07

Übersicht

Get-EulandaModuleRelease #

ÜBERSICHT #

Liest den veröffentlichten Stand eines Moduls von files.eulanda.eu.

SYNTAX #

Get-EulandaModuleRelease [-Name] <string> [[-BaseUrl] <string>] [[-TimeoutSec] <int>] [[-Headers]
    <hashtable>] [<CommonParameters>]

BESCHREIBUNG #

Die Auslieferung folgt einer festen Konvention: der Webhook legt jedes Modul unter <BaseUrl>/<modulname klein>/ ab, mit version.txt als Zeiger auf die jüngste Fassung und <Modulname>.zip als Paket (Inhalt an der ZIP-Wurzel). Diese Funktion liest nur den Zeiger und bildet die Adressen; geladen wird nichts.

version.txt trägt ein UTF-8-BOM, das je nach Weg als Mojibake  durchkommt. Die Versionsnummer wird deshalb per Regex herausgezogen, nicht getrimmt. Das ist die Falle, die auf ancona einmal einen Versionsordner 1.0.233 erzeugt hat, den PowerShell stumm ignorierte.

Ein nicht erreichbarer Server oder ein fehlender Ordner (404) ist kein Fehler dieser Funktion, sondern eine Auskunft: Available ist dann $false und Error nennt den Grund. Wer zwanzig Module abfragt, soll bei einem fehlenden nicht abbrechen.

PARAMETER #

-Name #

Type: string

Modulname in der Schreibweise des Manifests, z.B. EulandaXrest.

-BaseUrl #

Type: string
Default: 'https://files.eulanda.eu'

Wurzel der Auslieferung. Vorgabe https://files.eulanda.eu.

-TimeoutSec #

Type: int
Default: 10

Zeitlimit je Abruf in Sekunden. Vorgabe 10.

-Headers #

Type: hashtable

Zusätzliche HTTP-Kopfzeilen, etwa ein Schlüssel für einen geschützten Kanal.

AUSGABEN #

pscustomobject

Name, Url (Modulordner), VersionUrl, ZipUrl, Version, Available, Error.

BEISPIELE #

Get-EulandaModuleRelease -Name EulandaXclient
'EulandaXtools', 'EulandaXrest' | ForEach-Object { Get-EulandaModuleRelease -Name $_ } |
  Format-Table Name, Version, Available, Error