37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/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[@]}"
 | 
						|
 |