Files
scoop/bucket/elexis-3.12.json
Simon Daniel Streich 71c35c0e45 fix: stop persisting Medelexis.ini
Medelexis.ini contains a version-specific Java path. Persisting it caused Medelexis to reference the old Java folder after an update.
2026-08-19 12:09:53 +02:00

66 lines
2.7 KiB
JSON

{
"version": "20260601T081039Z",
"description": "Elexis 3.12",
"url": "https://download.medelexis.ch/medelexis/3.12/products/ch.medelexis.application.product.Medelexis-win32.win32.x86_64-signed.zip#/Elexis-20260601T081039Z.zip",
"hash": "dc19c40dd1bcd66a6d823c1a59ced571542fe34a3e6c58e710f055cdbcc7ed38",
"bin": [
[
"Medelexis.exe",
"e12",
"-console"
]
],
"shortcuts": [
[
"Medelexis.exe",
"Elexis 3.12",
"-console"
],
[
"Medelexis.ini",
"ini 3.12"
]
],
"post_install": [
"$iniPath = \"$persist_dir\\Medelexis.ini\"",
"$ini = Get-Content $iniPath",
"$insert = @('-Dprovisioning.UpdateRepository=3.12', '-DopenDBWizard', '-Dfop.printing.debug=true')",
"$missing = @($insert | Where-Object { $_ -notin $ini })",
"if ($missing.Count -gt 0) {",
" $vmargs = $ini | Select-String '^-vmargs$' | Select-Object -First 1",
" if (-not $vmargs) { throw '-vmargs wurde in Medelexis.ini nicht gefunden.' }",
" $index = $vmargs.LineNumber",
" $before = $ini[0..($index - 1)]",
" $after = if ($index -lt $ini.Count) { $ini[$index..($ini.Count - 1)] } else { @() }",
" $ini = @($before) + $missing + @($after)",
" Set-Content $iniPath $ini",
"}"
],
"persist": [
"workspace\\.metadata\\.plugins\\org.eclipse.e4.workbench"
],
"notes": [
"Elexis 3.12 wurde installiert.",
"",
"INI wurde mit Repo-Eintrag, DB-Abfrage und FOP-Debug ergänzt.",
"Programm startet mit Konsole.",
"",
"Konsolenbefehle:",
"-> e12 = Start Elexis 3.12"
],
"checkver": {
"url": "https://download.medelexis.ch/medelexis/3.12/products/",
"script": [
"$fileUrl = 'https://download.medelexis.ch/medelexis/3.12/products/ch.medelexis.application.product.Medelexis-win32.win32.x86_64-signed.zip'",
"$response = Invoke-WebRequest -Uri $fileUrl -Method Head -UseBasicParsing",
"$lastModified = [string]$response.Headers['Last-Modified']",
"if ([string]::IsNullOrWhiteSpace($lastModified)) { throw 'Kein Last-Modified-Header vorhanden.' }",
"$date = [DateTimeOffset]::ParseExact($lastModified, 'R', [Globalization.CultureInfo]::InvariantCulture)",
"$date.UtcDateTime.ToString(\"yyyyMMdd'T'HHmmss'Z'\")"
],
"regex": "(?<version>\\d{8}T\\d{6}Z)"
},
"autoupdate": {
"url": "https://download.medelexis.ch/medelexis/3.12/products/ch.medelexis.application.product.Medelexis-win32.win32.x86_64-signed.zip#/Elexis-$version.zip"
}
}