Join Nostr
2026-09-23 11:10:59 UTC

Der Pepe (Hubzilla) ⁂ on Nostr: Der Pepe (Hubzilla) ⁂ wrote the following article Wed, 23 Sep 2026 13:09:59 ...

Der Pepe (Hubzilla) ⁂ wrote the following article Wed, 23 Sep 2026 13:09:59 +0200Hubzilla: Theme-Repos und einzelne zusätzliche Themes entfernenEs kam in einem Thread über das Entfernen von Themes, die vom Admin mittels add_theme_repository hinzugefügt wurden, die Berechtigte "Forderung" nach einem Skript zum Entfernen solcher Themes auf.

Tatsächlich fehlt ein solches Skript!

In meinem Repo pepes-hubzilla-snippets gibt es nun zwei Skripts, die genau das leisten:

remove_theme

und

remove_theme_repository

Das Skript remove_theme_repository listet nach Aufruf sämtliche Theme-Repos auf, die mittels add_theme_repository hinzugefügt wurden und fragt ab, welches Theme-Repo entfernt werden soll:


Es werden ausschließlich Theme-Repos aufgeführt, die nachträglich hinzugefügt wurden. Diese werden von add_theme_repository mittels git in das Verzeichnis extend/theme geklont und die einzelnen Themes, die im Repo enthalten sind dann mit symbolischem Link in view/theme zugänglich gemacht.

Nach der Auswahl des Repos, welches entfernt werden soll, werden zunächst sämtliche symbolischen Links des Themes in view/theme gelöscht und anschließend das gesamte Repo-Verzeichnis des Themes aus extend/theme.



Das Skript remove_theme listet nach Aufruf sämtliche Themes auf, die mittels add_theme_repository hinzugefügt wurden und fragt ab, welches Theme-Repo entfent werden soll:


Es werden ausschließlich Themes aufgeführt, die nachträglich mit add_theme_repository hinzugefügt wurden.

Nach der Auswahl werden dann die betreffenden Symlinks in view/theme gelöscht, anschließend dann aber auch das Unterverzeichnis des Einzelthemes im Repoordner in Verzeichnis extend/theme. Das Theme-Repo, sowie ggf. weitere Verzeichnisse bleiben aber erhalten.



Mit diesem Skript kann man also einzelne zusätzliche Themes entfernen.

Die beiden Skripte muss der Administrator in das Verzeichnis util seines Hubzilla-Hubs kopieren und sie ausführbar machen:

chmod +x util/remove_theme_repository

und/oder

chmod +x util/remove_theme


#hubzilla