Inoffiziell
Auf dieser Seite
  1. 01Was eine App aus einem Projekt nimmt
  2. 02Neue App mit den Rezepten eines Projekts
  3. 03Der Build
  4. 04Aktivieren, anderswohin mitnehmen
  5. 05Ein anderes Projekt oder keines
  6. 06Regeln

Eine eigene App aus Ihren Rezepten und denen der Bibliothek

Eine App des App Builders kann neben den Rezepten der Bibliothek die Rezepte eines Projekts verwenden. Diese Anleitung legt auf der Seite Apps die App termtools an, mit cmatrix aus dem Projekt der Anleitung Ihr erstes eigenes Rezept und tmux und htop aus der Bibliothek, aktiviert sie dann auf dem NAS und exportiert sie.

  1. Projekteigene Rezepte
  2. Neue AppRezepte aus einem Projekt
  3. Rezeptedie des Projekts und die der Bibliothek
  4. Bauenein Job
  5. VerwendenAktivieren, Exportieren

Die Bilder stammen aus dem Panel von Bucket & Code Server IDE; jeder Schritt ist so ausgeführt, wie diese Anleitung ihn beschreibt.

01Was eine App aus einem Projekt nimmt

Neben den Rezepten der Bibliothek kann eine App die Rezepte eines Projekts verwenden. Jedes Projekt auf der Seite Projekte kommt dafür in Frage, sobald sein Ordner recipes/ ein Rezept enthält, gleich welcher Art das Projekt ist. Ein Projektrezept, das genauso heißt wie ein Rezept der Bibliothek, ersetzt dieses, aber nur in den Apps, die dieses Projekt verwenden.

02Neue App mit den Rezepten eines Projekts

Auf der Seite Apps fragt Neue App zuerst nach Name und Präfix, der Umgebung, dem Ziel (wo die Programme laufen) und der Linkart. Nennen Sie die App termtools; ihr Präfix wird /usr/app/termtools. Wählen Sie den Ubuntu-24.04-Builder als Umgebung, lassen Sie dieses NAS als Ziel und die Linkart auf dynamisch, und fahren Sie mit Rezepte auswählen fort.

Über den Rezepten listet Rezepte aus einem Projekt die Projekte, die Rezepte enthalten, und Keines: nur die Bibliothek. Wählen Sie cmatrix. Die Liste zeigt dann zuerst die Rezepte des Projekts, unter dem Namen des Projekts und mit Projekt markiert, und die der Bibliothek unter Rezeptbibliothek. Bei einem Projektrezept, das ein Bibliotheksrezept ersetzt, steht ersetzt die Version … der Bibliothek, mit der Version jenes Rezepts.

Neue App, Rezepte: Rezepte aus einem Projekt auf cmatrix gesetzt; cmatrix 2.0 als Projekt markiert, über der Rezeptbibliothek

Haken Sie cmatrix in der Gruppe des Projekts an und tmux und htop in der Gruppe der Bibliothek; das Suchfeld findet sie. Die Build-Reihenfolge ergänzt die Rezepte, die sie brauchen, und markiert jedes mit dem Rezept, das es braucht. Überprüfen listet jede Auswahl auf, darunter Rezepte aus einem Projekt, und Anlegen und bauen legt die App an und startet ihren Build.

03Der Build

Die Seite der App verfolgt den Build Rezept für Rezept. Unter dem Namen der App steht Rezepte aus dem Projekt cmatrix, für einen Developer ein Link zum Projekt. Der Build-Job liest die Rezepte des Projekts einmal, wenn er startet, und sein Protokoll sagt, was er gelesen hat:

recipes of the project cmatrix, read at the job's start: 1 (cmatrix)
Die App termtools, gebaut: Rezepte aus dem Projekt cmatrix unter ihrem Namen; ncurses, cmatrix, libevent, tmux und htop bestanden

Eine Datei des Projekts, die Sie danach speichern, wartet auf den nächsten Build (Neu bauen auf der Seite der App).

04Aktivieren, anderswohin mitnehmen

Aktivieren (Admin) macht /usr/app/termtools zu einem Link auf den neuesten erfolgreichen Build, und die Programme laufen von dort auf dem NAS:

/usr/app/termtools/bin/cmatrix
/usr/app/termtools/bin/tmux -V

Herunterladen liefert den Build als Archiv, zum Entpacken unter demselben Präfix auf einem NAS derselben Architektur. Als QPKG exportieren steht einem Admin zur Verfügung, sobald QDK installiert ist (Toolchains, Reiter QNAP), und packt den Build als QTS-Paket ohne Codesignatur; eine für nur dieses NAS gebaute App wird nicht exportiert. Ihr eigenes App Center zeigt, wie ein Paket signiert und angeboten wird. Transmission von Grund auf begleitet ein Programm von Anfang bis Ende: von einem NAS, auf dem nichts eingerichtet ist, bis zu einem signierten QTS-Paket, das installiert ist und im Browser antwortet.

05Ein anderes Projekt oder keines

Ändern auf der Seite der App setzt Rezepte aus einem Projekt neu: ein anderes Projekt oder Keines: nur die Bibliothek. Ein gewähltes Rezept, das in der neuen Liste fehlt, wird unter dem Feld genannt, etwa Nicht in dieser Liste, ausgelassen: cmatrix, und fehlt in der App, solange diese Auswahl gilt. Änderung speichern lässt die Dateien der App, wie sie sind; der nächste Build setzt die Änderung um.

termtools ändern: Rezepte aus einem Projekt auf Keines: nur die Bibliothek gesetzt, und die Zeile Nicht in dieser Liste, ausgelassen: cmatrix

06Regeln

  • Eine App findet ihr Projekt über den Namen des Ordners. Sobald der Ordner umbenannt oder entfernt ist, wird ein Build der App mit Es gibt kein Projekt „cmatrix“. abgelehnt, ebenso eine Änderung, die diesen Namen beibehält: Mit Ändern wählen Sie dann den neuen Namen des Ordners oder Keines: nur die Bibliothek.
  • Ein Projektrezept mit einem Problem wird ausgelassen, und das Feld nennt den Grund. Das gleichnamige Rezept der Bibliothek springt nicht dafür ein.
  • Nur ein Developer sieht die Rezepte eines Projekts. Ein Viewer sieht die App und ihre Builds; die Seite der App teilt einem Viewer mit, dass die Build-Reihenfolge nicht angezeigt wird.
  • Das Anlegen einer App erfordert die Rolle developer. Aktivieren, Deaktivieren und Als QPKG exportieren sind einem Admin vorbehalten.