diff --git a/.composer.yaml b/.composer.yaml index e8e110c..64a027f 100644 --- a/.composer.yaml +++ b/.composer.yaml @@ -3,6 +3,9 @@ composer_php_min: '7.4' composer_php_max: '8.0' composer_registry: pubdocker.univ-reunion.fr composer_image: image/phpbuilder:d11 +defaults: + master: + allow_link: true require: nulib/php: dev-wip branch: diff --git a/bbnurse b/bbnurse new file mode 100755 index 0000000..750b25c --- /dev/null +++ b/bbnurse @@ -0,0 +1,36 @@ +#!/bin/bash +# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 +#source /etc/nulib.sh || exit 1 +source "$(dirname -- "$0")/vendor/nulib/php/load.sh" || exit 1 + +action=update +evolution=mature +args=( + "Gérer la maturation d'une classe ou d'un package + +Il y a deux types d'évolutions possibles: +* mettre en nurserie +* arriver à maturation + +Pour chaque type d'évolution, il y a deux actions possibles: +* copier: + * mettre en nurserie consiste à copier (importer) un fichier PHP ou un package + depuis un projet nulib-* + * maturer consiste à copier (exporter) le fichier PHP ou le package vers un + projet nulib-* +* mettre à jour: + * mettre en nurserie met à jour les sources d'un projet pour utiliser la + version de nur/sery + * maturer met à jour les sources d'un projet pour utiliser la version arrivée + à maturation" + " +-c -n SRC +-c -m SRC [DEST] +-u [-n|-m] packageOrClass [DEST]" + -c,--copy action=copy "Copier de/vers un projet nulib-*" + -u,--update action=update "Mettre à jour un projet. C'est l'option par défaut" + -i,-n,--nurse evolution=nurse "Mettre en nurserie" + -x,-m,--mature evolution=mature "Arriver à maturation. C'est l'option par défaut" +) +parse_args "$@"; set -- "${args[@]}" + diff --git a/composer.json b/composer.json index c79e68e..d51c33d 100644 --- a/composer.json +++ b/composer.json @@ -3,6 +3,10 @@ "type": "library", "description": "espace de maturation pour les librairies", "repositories": [ + { + "type": "path", + "url": "../nulib" + }, { "type": "composer", "url": "https://repos.univ-reunion.fr/composer" @@ -35,4 +39,4 @@ "email": "Jephte.Clain@univ-reunion.fr" } ] -} +} \ No newline at end of file diff --git a/composer.lock b/composer.lock index bac499e..76593ac 100644 --- a/composer.lock +++ b/composer.lock @@ -4,15 +4,15 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "3257ad4c08d3cba49cfe6566db681262", + "content-hash": "35175827c89c36554dda904ee7e0658d", "packages": [ { "name": "nulib/php", "version": "dev-wip", - "source": { - "type": "git", - "url": "https://git.univ-reunion.fr/sda-php/nulib.git", - "reference": "1aee701fef17c8dff8d6d8e50e7c9ebad43e4a16" + "dist": { + "type": "path", + "url": "../nulib", + "reference": "7cac433cbc8890b4aa6787a12da3a87cc0bb6c3d" }, "require": { "php": ">=7.3" @@ -38,7 +38,9 @@ } ], "description": "fonctions et classes essentielles", - "time": "2023-10-25T12:49:28+00:00" + "transport-options": { + "relative": true + } } ], "packages-dev": [