nur-sery/bbnurse

42 lines
1.6 KiB
Plaintext
Raw Normal View History

2023-11-04 00:28:31 +04:00
#!/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=(
2023-11-04 01:13:59 +04:00
"Gérer la maturation d'une classe ou d'un package"
"
-cn SRC
-cm SRC [DEST]
-u[n|m] package|Class [DEST]
2023-11-04 00:28:31 +04:00
Il y a deux types d'évolutions possibles:
* mettre en nurserie
* arriver à maturation
Pour chaque type d'évolution, il y a deux actions possibles:
2023-11-04 01:13:59 +04:00
* copier (-c)
* mettre en nurserie (-cn) consiste à copier (importer) un fichier PHP ou un
package depuis un projet nulib-*
* SRC est le fichier ou le package du projet nulib-*
* arriver à maturation (-cm) consiste à copier (exporter) le fichier PHP ou
le package vers un projet nulib-*
* SRC est le fichier ou le package
* DEST est le répertoire du projet nulib-* ou le répertoire courant sinon
* mettre à jour (-u)
* mettre en nurserie (-un) met à jour les sources d'un projet pour utiliser la
2023-11-04 00:28:31 +04:00
version de nur/sery
2023-11-04 01:13:59 +04:00
* arriver à maturation (-um) met à jour les sources d'un projet pour utiliser
la version mature à maturation
L'argument est un 'package' ou un 'sous\\package' (dont le nom commence par
une minuscule) ou une 'Classe' (dont le nom commence par une majuscule)"
2023-11-04 00:28:31 +04:00
-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[@]}"