Diese Tools sind in C# geschrieben und für die Ausführung direkt im Terminal gedacht. Sie sollen typische Anpassungen im Portage-System vereinfachen und beschleunigen.


Enthaltene Werkzeuge

addkeyword
Fügt einen neuen Eintrag in /etc/portage/package.accept_keywords hinzu oder aktualisiert einen bestehenden.
Damit lässt sich festlegen, welche Paketversionen installiert werden dürfen.

Verwendung:addkeyword "paket" "keyword" "dateiname"

Beispiel:addkeyword "app-editors/vim" "~amd64" "vim"


addlicense
Ermöglicht das Hinzufügen einer Lizenz zu /etc/portage/package.license.
So kann man gezielt Pakete mit bestimmten Lizenzbedingungen installieren.

Verwendung:addlicense "paket" "lizenz"

Beispiel:addlicense "sys-kernel/linux-firmware" "linux-fw-redistributable no-source-code"


addunmask
Hebt die Maskierung einer bestimmten Paketversion auf, indem ein Eintrag in /etc/portage/package.unmask erstellt wird.

Verwendung:addunmask "paket" "dateiname"

Beispiel:addunmask ">=dev-lang/rust-1.79" "rust"


Erstellen der Tools

Das Projekt enthält ein Skript publish.sh, das alle Werkzeuge automatisch kompiliert.
Es erstellt eigenständig lauffähige Linux-Executables (self-contained builds).

Bauen der Tools:sh publish.sh

Die fertigen Programme befinden sich anschließend im jeweiligen Verzeichnis
bin/Release/net8.0/linux-x64/publish/.
Für den praktischen Einsatz können sie z. B. nach /usr/local/bin kopiert werden.


Helpers-Bibliothek

Das Projekt enthält außerdem eine Helpers-Klassenbibliothek,
die von allen Tools gemeinsam genutzte Funktionen bereitstellt – etwa Datei-Ein- und Ausgabeoperationen.