From a76a57062e095084c06e447ee18f1330a084c895 Mon Sep 17 00:00:00 2001 From: Andre Beging Date: Wed, 4 Dec 2024 09:38:33 +0100 Subject: [PATCH] Release script --- .gitignore | 3 ++- .idea/easycode.ignore | 13 ++++++++++ .run/Release - Create and Pack.run.xml | 8 ++++++ DefaultConfig/Programm starten.bat | 3 +++ DefaultConfig/Programm öffnen.url | 5 ++++ Script/CreateReleaseArchive.ps1 | 36 ++++++++++++++++++++++++++ 6 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 .idea/easycode.ignore create mode 100644 .run/Release - Create and Pack.run.xml create mode 100644 DefaultConfig/Programm starten.bat create mode 100644 DefaultConfig/Programm öffnen.url create mode 100644 Script/CreateReleaseArchive.ps1 diff --git a/.gitignore b/.gitignore index 46077ad..6b39454 100644 --- a/.gitignore +++ b/.gitignore @@ -36,4 +36,5 @@ Desktop.ini /Server/Customers.json /Server/Settings.json /Server/invoices/ -/Server/publish/ \ No newline at end of file +/Server/publish/ +/Server/release/ \ No newline at end of file diff --git a/.idea/easycode.ignore b/.idea/easycode.ignore new file mode 100644 index 0000000..be585df --- /dev/null +++ b/.idea/easycode.ignore @@ -0,0 +1,13 @@ +node_modules/ +dist/ +vendor/ +cache/ +.*/ +*.min.* +*.test.* +*.spec.* +*.bundle.* +*.bundle-min.* +*.*.js +*.*.ts +*.log diff --git a/.run/Release - Create and Pack.run.xml b/.run/Release - Create and Pack.run.xml new file mode 100644 index 0000000..6e8008b --- /dev/null +++ b/.run/Release - Create and Pack.run.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/DefaultConfig/Programm starten.bat b/DefaultConfig/Programm starten.bat new file mode 100644 index 0000000..b1ebb1c --- /dev/null +++ b/DefaultConfig/Programm starten.bat @@ -0,0 +1,3 @@ +@echo off +cd Program +start Server.exe \ No newline at end of file diff --git a/DefaultConfig/Programm öffnen.url b/DefaultConfig/Programm öffnen.url new file mode 100644 index 0000000..ea4e45f --- /dev/null +++ b/DefaultConfig/Programm öffnen.url @@ -0,0 +1,5 @@ +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +IDList= +URL=http://localhost:5000/ diff --git a/Script/CreateReleaseArchive.ps1 b/Script/CreateReleaseArchive.ps1 new file mode 100644 index 0000000..080dcf9 --- /dev/null +++ b/Script/CreateReleaseArchive.ps1 @@ -0,0 +1,36 @@ +# Setze das Arbeitsverzeichnis auf den Skript-Ordner +Set-Location -Path (Split-Path -Parent $MyInvocation.MyCommand.Definition) + +# Relative Pfade definieren +$sourceConfigPath = "..\DefaultConfig" +$releasePath = "..\Server\release" +$serverExePath = "..\Server\release\Program\Server.exe" + +# Ziel-ZIP-Datei basierend auf der Version der Server.exe +if (-Not (Test-Path -Path $serverExePath)) { + Write-Error "Die Datei $serverExePath wurde nicht gefunden." + exit 1 +} + +# Version der Server.exe auslesen +$fileVersionInfo = (Get-Item $serverExePath).VersionInfo +$zipFileName = "Release_$($fileVersionInfo.FileVersion).zip" +$zipFilePath = Join-Path $releasePath $zipFileName + +# Sicherstellen, dass das Release-Verzeichnis existiert +if (-Not (Test-Path -Path $releasePath)) { + New-Item -ItemType Directory -Path $releasePath | Out-Null +} + +# Dateien aus DefaultConfig ins Release-Verzeichnis kopieren +Copy-Item -Path $sourceConfigPath\* -Destination $releasePath -Recurse -Force + +# Vorhandene ZIP-Datei mit demselben Namen löschen (falls vorhanden) +if (Test-Path -Path $zipFilePath) { + Remove-Item -Path $zipFilePath -Force +} + +# Alle Dateien im Release-Verzeichnis zippen +Compress-Archive -Path "$releasePath\*" -DestinationPath $zipFilePath + +Write-Host "ZIP-Archiv wurde erstellt: $zipFilePath"