Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3d63dc5957 | |||
| 2fb3c8fb13 | |||
| 2de36d02dd | |||
| 8d4dd755f7 | |||
| b0af06e26d | |||
| d894f4073d |
+53
-1
@@ -1,8 +1,60 @@
|
||||
# Python
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
*.pyo
|
||||
*.egg-info/
|
||||
.eggs/
|
||||
.pytest_cache/
|
||||
.venv/
|
||||
.mypy_cache/
|
||||
.ruff_cache/
|
||||
.hypothesis/
|
||||
.tox/
|
||||
.nox/
|
||||
.pyre/
|
||||
.pytype/
|
||||
.pyright/
|
||||
|
||||
# Packaging
|
||||
build/
|
||||
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.example
|
||||
synadm.yaml
|
||||
synadm.yml
|
||||
synadm.yaml.bak-*
|
||||
synadm.yml.bak-*
|
||||
*.local.yaml
|
||||
*.local.yml
|
||||
|
||||
# Local logs and temporary files
|
||||
*.log
|
||||
*.tmp
|
||||
|
||||
@@ -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.
|
||||
|
||||
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
|
||||
|
||||
```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.
|
||||
|
||||
## Ü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
|
||||
|
||||
- Linux x86-64 oder ARM64
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
A58923624002F769A7683FD6C18758AECA92C968
|
||||
@@ -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
@@ -4,13 +4,13 @@ build-backend = "setuptools.build_meta"
|
||||
|
||||
[project]
|
||||
name = "synadm-tui-thueringen"
|
||||
version = "0.15"
|
||||
version = "0.17"
|
||||
description = "Thüringen-Edition der Terminal-Oberfläche für synadm"
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.10"
|
||||
license = { text = "GPL-3.0-or-later" }
|
||||
authors = [{ name = "synadm-tui contributors" }]
|
||||
dependencies = ["synadm-tui==0.15"]
|
||||
dependencies = ["synadm-tui==0.17"]
|
||||
classifiers = [
|
||||
"Environment :: Console :: Curses",
|
||||
"Programming Language :: Python :: 3",
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
"""Branding extension for the Thüringen edition of synadm TUI."""
|
||||
|
||||
__version__ = "0.15"
|
||||
__version__ = "0.17"
|
||||
|
||||
Vendored
+1
-1
Submodule vendor/synadm-tui updated: c1483aae71...14e92616ba
Reference in New Issue
Block a user