Seite 1 von 1

LibreOffice Download Script für kalenderbasierte Nummerierung

Verfasst: 02.02.2024, 16:55
von Holgi
ich habe hier mein LibreOffice Download Script:

Code: Alles auswählen

:64bit
cls
powershell -noprofile "$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|sort -descending|select -first 1";Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86_64/LibreOffice_$($latest)_Win_x86-64.msi"
:32bit
cls
powershell -noprofile "$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|sort -descending|select -first 1";Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86/LibreOffice_$($latest)_Win_x86.msi"
funktioniert leider nicht mehr mit der neuen kalenderbasierte Nummerierung.
Anstelle der aktuellen Version 24.2.0 wird noch die Version 7.6.4 heruntergeladen.
Weiß jemand, an welcher Stelle man im Script die Veränderung vornehmen muss, damit die wirklich aktuelle Version heruntergeladen wird?

Re: LibreOffice Download Script für kalenderbasierte Nummerierung

Verfasst: 02.02.2024, 17:13
von DK2000
Das liegt an der Sortierung. 24.x kommt vor 7.x. Bei absteigender Sortierung kommt 7.x vor 24.x. Dadurch wird bei "select -first 1" die 7.x ausgewählt.

Wenn Du "sort -descending" weglässt, ist die 24 an erster Stelle und wird genommen.

Re: LibreOffice Download Script für kalenderbasierte Nummerierung

Verfasst: 02.02.2024, 17:42
von DK2000
Würde das aber eher so lösen:

Code: Alles auswählen

$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|? { $_ -notlike "7.*" }|sort sort -descending|select -first 1;Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86_64/LibreOffice_$($latest)_Win_x86-64.msi"
"? { $_ -notlike "7.*" filtert alles mit 7.x raus und es bleibt nur die 24.x übrig. Wenn die nächste 24.x kommt, muss man aber wieder absteigend sortieren. Ich habe das gerad noch eingefügt.

Re: LibreOffice Download Script für kalenderbasierte Nummerierung

Verfasst: 02.02.2024, 17:51
von Holgi
DK2000 hat geschrieben: 02.02.2024, 17:42 Würde das aber eher so lösen:

Code: Alles auswählen

$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|? { $_ -notlike "7.*" }|sort sort -descending|select -first 1;Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86_64/LibreOffice_$($latest)_Win_x86-64.msi"
"? { $_ -notlike "7.*" filtert alles von 7.x raus und es bleibt nur die 24.x übrig. Vorerst. Wenn die nächste 24.x kommt, muss man aber wieder absteigend sortieren. Habe das gerad noch eingefügt.
Das mit dem descending löschen hatte funktioniert :dankeschoen: , aber

Code: Alles auswählen

powershell -noprofile $latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|? { $_ -notlike "7.*" };Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86_64/LibreOffice_$($latest)_Win_x86-64.msi"
leider nicht. Fehlen da noch Anführungszeichen o.ä.?

Re: LibreOffice Download Script für kalenderbasierte Nummerierung

Verfasst: 02.02.2024, 17:57
von DK2000
Ja, habe es direkt in der PowerShell ausgeführt und nicht in der Eingabeaufforderung über die PowerShell.exe.

Code: Alles auswählen

powershell -noprofile "$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|? { $_ -notlike '7.*' }|sort sort -descending|select -first 1";Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86_64/LibreOffice_$($latest)_Win_x86-64.msi"
Ich hasse diese Einzeiler. :lol:

Re: LibreOffice Download Script für kalenderbasierte Nummerierung

Verfasst: 02.02.2024, 19:33
von Holgi
prima. Danke! Damit läuft es wieder.

Code: Alles auswählen



:64bit
cls
powershell -noprofile "$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|? { $_ -notlike '7.*' }|sort sort -descending|select -first 1";Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86_64/LibreOffice_$($latest)_Win_x86-64.msi"
:32bit
cls
powershell -noprofile "$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|? { $_ -notlike '7.*' }|sort sort -descending|select -first 1";Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86/LibreOffice_$($latest)_Win_x86.msi"

:EXIT
exit