Es 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! …
Artikel ansehen
Zusammenfassung ansehen
Es 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_themeund
remove_theme_repositoryDas 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_repositoryund/oder
chmod +x util/remove_theme