Repository navigation
Paketdefinitionen
Sie können Komponenten und andere Dateien zu Paketen zusammenstellen, indem Sie eine entsprechende Definition im /install/packages Ordner erstellen (im json Format). Der Installationsassistent wird diese selbstständig erkennen und verwenden.
Die Definition erfolgt im json Format.
-
nameDer Name des Pakets wird im Installationsassistenten angezeigt -
versionDie Versionsnummer wird für die Überprüfung derrequirementsbenötigt. Dabei sollten die einzelnen Versionssegmente durch einen.(Punkt) getrennt werden. -
versionDateEin zur Versionsnummer zugehöriges Datum ❗ keine Verwendung ❗ -
authorDer Verfasser des Pakets/ der Komponenten (eventuell eine Aufzählung) ❗ keine Verwendung ❗ -
sourceURLDie Quelladresse des Pakets ❗ keine Verwendung ❗ -
updateURLDiese Adresse sollte Aktualisierungsinformationen bereitstellen ❗ keine Verwendung ❗ -
requirementsDie Voraussetzungen sollen Mindestanforderungen an das übrige System beschreiben. Dabei können derzeit lediglich andere Pakete als Voraussetzung bestimmt werden.-
typeAls Typ ist lediglichpluginmöglich -
nameDer Name des entsprechenden Komponente/Paket, welches die Voraussetzung bilden soll -
versioneine eventuelle Versionsnummer der Komponente oder des Pakets, welche mindestens erfüllt sein muss.
-
-
filesHier können einzelne Dateien und Ordner, vom Grundverzeichnis ausgehend,aufgezählt werden. Dabei sollte auch die Definitionsdatei des Paketes enthalten sein. Dateien können durchPfad/Dateiname.Endungund Ordner mittelsPfad/Ordner/dem Paket hinzugefügt werden. -
componentsHier können Komponentendefinitionen aufgelistet werden, deren Inhalt verwendet werden soll.-
confDieses Feld gibt die Adresse der Definition, vom Grundverzeichnis aus, an.
-
{
"name":"OSTEPU-DB",
"version":"0.3",
"versionDate":"19.04.2015",
"author":"",
"sourceURL":"",
"updateURL":"",
"requirements":[{"type":"plugin","name":"CORE","version":"0.2"}],
"files":
[
{"path":"Plugins/ostepu-db.json"},
{"path":"Assistants/"},
{"path":"DB/.htaccess"}
],
"components":
[
{"conf":"DB/DBCourse/Component.json"},
{"conf":"DB/DBCourseStatus/Component.json"},
{"conf":"DB/DBExercise/Component.json"}
]
}-
descriptionin diesem Array folgen Textbeschreibungen-
Sprachedieser Unterbereich enthält den Beschreibungstext. Dabei mussSprachedie Kurzschreibweise einer Sprache sein (Beispiel: de oder en).
-
-
descUrlhier folgt die URL zur Paketseite bzw. zu einer Hilfeseite des Pakets
{
"name": "SQaLibur",
"version": "1.0",
"versionDate": "31.12.2016",
"description":{"de":"Dieses Paket erweitert den Installationsassistenten um die Installationselemente für SQaLibur. Um dieses Paket verwenden zu können, muss der Webservice von SQaLibur bereits eingerichtet sein (Java-Webanwendung). Sie finden weitere Informationen auf der angegebenen Webseite."},
"descUrl":"https://github.com/tilluhlig/ostepu-sqalibur"
}Sie können unter files auch andere Git-Repos angeben. Dabei bekommt jedes dieser einen eigenen Eintrag unter files.
-
pathWie bei jeder anderen Datei/Ordner wird hier der spätere Pfad angegeben. Wenn dieser Pfad vonparams/pathabweicht, dann werden die Dateien später vonparams/pathhier hin kopiert. -
typeAls speziellen Typ kann man hier nurgitangeben, sodass wir git-Repository laden wollen. -
paramsHier werden die weiteren Optionen festgelegt.-
nameDieser Name dient nur der Anzeige und sollte beschreibend sein. -
branchEs kann ein bestimmer Branch des Git-Repo ausgewählt werden. -
URLDiese URL soll auf das Git-Repo verweisen -
pathDieser Pfad gibt den Ort an, an dem das Git-Repo bei uns verwaltet werden soll.
-
{
"name": "SQaLibur",
"files": [
{
"path": "install/segments/ext_SQaLibur/",
"type": "git",
"params": {
"name": "sqalibur",
"branch": "master",
"URL": "https://github.com/tilluhlig/ostepu-sqalibur.git",
"path": "install/segments/ext_SQaLibur/"
}
}
]
}