Plaugin erstellen

WICHTIG: DAS PROJEKT DARF NICHT IN GITLAB ANGELEGT WERDEN! Das Projekt wird über git push angelegt (siehe unten).

Mit dem Script application/bin/init-plugin.sh kann die Grundstruktur für ein Plugin eingerichtet werden. Mit dem Befehl application/bin/init-plugin.sh --help können alle Optionen des Scripts angezeigt werden. Im folgenden sind die Optionen beschrieben:

init-plugin.sh [OPTIONS] <Name> <PHP-Namespace>

Name                  Name des Plugins

PHP-Namespace         Namespace der Klassen. 
                      Achtung: In den meisten Shells ist das Zeichen \
                      ein Sonderzeichen und muss im für den Namespace 
                      doppelt \\ geschrieben werden.
                      Alternativ kann auch der Unterstrich _ verwendet werden.
                      \\Mein\\Namespace oder Mein_Namespace ist gleichbedeutend

Usage:

     -p, --project-path          Hier wird das Projekt erstellt 
                                 Default: /tmp/abc
     -b, --boilerplate-path      Pfad auf die Projekt-Vorlage 
                                 Default: <sdk>/resource/template/plugin
     -g, --init-git              Neues Plugin als Git-Archive
         --init-netbeans         Netbeans Projekt initialisieren
         --author                Name des Autors
         --copyright             Vermerk des Urheberrechts

     -h, --help                  Dieser Hilfstext
     -v, --verbose               Mehr Informationen ausgeben
         --no-color              Keine Farbcodes anzeigen
     -d, --debug                 Dieses Script mit Bash (set -x) ausführen
         --version               Version des Scriptes

         --                      Ab hier keine weiteren Optionen parsen

Übertragung an einen zentralen Server

Um die Struktur an einen Server zu übertragen, muss der Befehl git remote add origin <URL> gefolgt von einem git push --set-upstream origin master verwendet werden. Die URL ist dabei die zukünftige Clone-Url im Gitlab Repos.

init-plugin.sh --init-git .... "Mein Plugin" Mein_Plugin_Namespace

git remote add origin https://example.com/git/url
git push --set-upstream origin master