6 Commits

Author SHA1 Message Date
pan 3d63dc5957 Update Thüringen edition to v0.17 core 2026-07-06 21:12:21 +02:00
pan 2fb3c8fb13 Align ignores and clarify APT version selection 2026-07-05 23:47:48 +02:00
pan 2de36d02dd Use public signed RPM repository bootstrap 2026-07-05 23:27:02 +02:00
pan 8d4dd755f7 Update Thüringen edition to signed mouse-enabled v0.16 2026-07-05 23:21:18 +02:00
pan b0af06e26d Record Fedora DNF signature test 2026-07-05 23:10:00 +02:00
pan d894f4073d Document edition installation and update workflow 2026-07-05 23:03:26 +02:00
7 changed files with 108 additions and 5 deletions
+53 -1
View File
@@ -1,8 +1,60 @@
# Python
__pycache__/ __pycache__/
*.py[cod] *.py[cod]
*.pyo
*.egg-info/ *.egg-info/
.eggs/
.pytest_cache/ .pytest_cache/
.venv/ .mypy_cache/
.ruff_cache/
.hypothesis/
.tox/
.nox/
.pyre/
.pytype/
.pyright/
# Packaging
build/ build/
dist/ dist/
*.whl
*.deb
*.rpm
rpmbuild/
# Virtual environments
.venv/
venv/
env/
.direnv/
# Coverage
.coverage
.coverage.*
coverage.xml
htmlcov/
# Editors and operating systems
.idea/
.vscode/
.fleet/
*.swp
*.swo
*~
.DS_Store
Thumbs.db
# Local configuration and secrets
.env .env
.env.*
!.env.example
synadm.yaml
synadm.yml
synadm.yaml.bak-*
synadm.yml.bak-*
*.local.yaml
*.local.yml
# Local logs and temporary files
*.log
*.tmp
+44
View File
@@ -4,6 +4,8 @@ Die Thüringen Edition ergänzt den unveränderten Anwendungskern von [`synadm-t
Programmlogik, Navigation, Assistenten und Sicherheitsfunktionen werden nicht kopiert. Das Repository bindet einen geprüften `synadm-tui`-Stand als Git-Submodul ein; dadurch bleiben beide Editionen funktional identisch. Programmlogik, Navigation, Assistenten und Sicherheitsfunktionen werden nicht kopiert. Das Repository bindet einen geprüften `synadm-tui`-Stand als Git-Submodul ein; dadurch bleiben beide Editionen funktional identisch.
Die Bedienung funktioniert wahlweise per Tastatur oder Maus. Ein Klick auf einen Bereich zeigt dessen Befehle; ein Klick auf einen Befehl öffnet ihn direkt.
## Quellcode testen ## Quellcode testen
```bash ```bash
@@ -31,6 +33,48 @@ python3 scripts/publish_packages.py --tea-login Building
DEB-Pakete werden in die Distribution `thueringen`, RPM-Pakete in die Gruppe `thueringen` veröffentlicht. Dadurch bleiben auch die Paketquellen von der Standard Edition getrennt. DEB-Pakete werden in die Distribution `thueringen`, RPM-Pakete in die Gruppe `thueringen` veröffentlicht. Dadurch bleiben auch die Paketquellen von der Standard Edition getrennt.
## Über APT installieren
```bash
sudo install -d -m 0755 /etc/apt/keyrings
sudo curl -fsSL https://git.blackwall.ipv64.de/api/packages/pan/debian/repository.key \
-o /etc/apt/keyrings/pan-gitea.asc
echo "deb [signed-by=/etc/apt/keyrings/pan-gitea.asc] https://git.blackwall.ipv64.de/api/packages/pan/debian thueringen main" \
| sudo tee /etc/apt/sources.list.d/synadm-tui-thueringen.list
sudo apt update
sudo apt install synadm-tui-thueringen
```
APT wählt automatisch die neueste verfügbare Version. Eine Versionsangabe wie
`synadm-tui-thueringen=0.17` ist für die normale Installation nicht erforderlich.
Dieser Ablauf wurde mit Version 0.17 in einer isolierten APT-Umgebung geprüft: Signaturprüfung, Paketauflösung, Download, Dateirechte und Programmstart waren erfolgreich.
## RPM-Status
Die getrennte und signierte RPM-Quelle wird so eingerichtet:
```bash
sudo curl -fsSL https://git.blackwall.ipv64.de/api/packages/pan/generic/synadm-tui-repository/1/synadm-tui-thueringen.repo \
-o /etc/yum.repos.d/synadm-tui-thueringen.repo
sudo dnf install synadm-tui-thueringen
```
Ab Version 0.16 besitzen die RPM-Pakete dieselbe eingebettete RSA/SHA512-Signatur wie die Standard Edition. `gpgcheck=1` bleibt aktiviert; der öffentliche Schlüssel wird aus dem neutralen Kernrepository geladen.
## Gemeinsamen Kern aktualisieren
Nach einem neuen `synadm-tui`-Release wird ausschließlich der Submodul-Pin aktualisiert:
```bash
git -C vendor/synadm-tui fetch --tags
git -C vendor/synadm-tui checkout vNEUE_VERSION
git add vendor/synadm-tui
PYTHONPATH=vendor/synadm-tui python3 -m unittest discover -v
```
Anschließend werden Overlay-Version, Binärdatei und Pakete mit derselben Versionsnummer gebaut. Programmlogik wird nicht kopiert.
## Voraussetzungen ## Voraussetzungen
- Linux x86-64 oder ARM64 - Linux x86-64 oder ARM64
+1
View File
@@ -0,0 +1 @@
A58923624002F769A7683FD6C18758AECA92C968
+6
View File
@@ -0,0 +1,6 @@
[gitea-pan-synadm-tui-thueringen]
name=synadm TUI Thüringen
baseurl=https://git.blackwall.ipv64.de/api/packages/pan/rpm/thueringen
enabled=1
gpgcheck=1
gpgkey=https://git.blackwall.ipv64.de/api/packages/pan/generic/synadm-tui-repository/1/RPM-GPG-KEY-synadm-tui
+2 -2
View File
@@ -4,13 +4,13 @@ build-backend = "setuptools.build_meta"
[project] [project]
name = "synadm-tui-thueringen" name = "synadm-tui-thueringen"
version = "0.15" version = "0.17"
description = "Thüringen-Edition der Terminal-Oberfläche für synadm" description = "Thüringen-Edition der Terminal-Oberfläche für synadm"
readme = "README.md" readme = "README.md"
requires-python = ">=3.10" requires-python = ">=3.10"
license = { text = "GPL-3.0-or-later" } license = { text = "GPL-3.0-or-later" }
authors = [{ name = "synadm-tui contributors" }] authors = [{ name = "synadm-tui contributors" }]
dependencies = ["synadm-tui==0.15"] dependencies = ["synadm-tui==0.17"]
classifiers = [ classifiers = [
"Environment :: Console :: Curses", "Environment :: Console :: Curses",
"Programming Language :: Python :: 3", "Programming Language :: Python :: 3",
+1 -1
View File
@@ -1,3 +1,3 @@
"""Branding extension for the Thüringen edition of synadm TUI.""" """Branding extension for the Thüringen edition of synadm TUI."""
__version__ = "0.15" __version__ = "0.17"