# Release Anleitung (Mac / Linux)
> [!NOTE]
> Diese Anleitung und das verwendete Skript sind für **macOS** (und Linux) optimiert.
## 1. Release Skript
Das Skript zur Erstellung des Releases befindet sich hier:
`Theme.SZUAbsolventenverein/Package/release.sh`
## 2. Version ändern
Die Versionsnummer muss in den folgenden **3 Dateien** angepasst werden:
1. **Package Projektdatei**
* Datei: `Theme.SZUAbsolventenverein/Package/SZUAbsolventenverein.Theme.Website.Package.csproj`
* Zeile: `1.0.11`
2. **NuGet Spezifikation (Nuspec)**
* Datei: `Theme.SZUAbsolventenverein/Package/SZUAbsolventenverein.Theme.Website.nuspec`
* Zeile: `1.0.11`
3. **Client Projektdatei** (optional)
* Datei: `Theme.SZUAbsolventenverein/Client/SZUAbsolventenverein.Theme.Website.Client.csproj`
* Zeile: `1.0.11`
## 3. Release Build erstellen
Führe das `release.sh` Skript im Terminal aus.
```bash
# In das Verzeichnis wechseln (falls noch nicht dort)
cd /Users/adamgaiswinkler/Theme.SZUAbsolventenverein/Package
# Skript ausführen
./release.sh net9.0 SZUAbsolventenverein.Theme.Website
```
**Was passiert dabei?**
1. Der Code wird im `Release` Modus kompiliert.
2. Ein NuGet-Paket (`.nupkg`) wird erstellt.
3. Das Paket wird automatisch in den Server-Ordner kopiert:
`../../oqtane.framework/Oqtane.Server/Packages/`
### Windows
Führe die `release.cmd` in der Eingabeaufforderung (cmd) oder PowerShell aus:
```cmd
cd Theme.SZUAbsolventenverein\Package
release.cmd net9.0 SZUAbsolventenverein.Theme.Website
```
## 4. Server neustarten
Damit das neue Theme geladen wird, musst du den Oqtane Server neustarten (falls er läuft):
1. Server stoppen (`Ctrl + C` im Terminal).
2. Server neu starten: `dotnet run` (im Oqtane.Server Verzeichnis).