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 Verzeichnisbin/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.