support de on_debian() avec des arguments
This commit is contained in:
		
							parent
							
								
									1a9358f08b
								
							
						
					
					
						commit
						d021c97ede
					
				@ -483,10 +483,10 @@ function check_sysinfos() {
 | 
			
		||||
# fonctions de support pour tester certaines versions de debian
 | 
			
		||||
# utilisation:
 | 
			
		||||
#     on_debian
 | 
			
		||||
#     if on_jessie; then
 | 
			
		||||
#     elif on_wheezy; then
 | 
			
		||||
#     elif on_squeeze; then
 | 
			
		||||
#     else
 | 
			
		||||
#     if on_jessie; then xxx
 | 
			
		||||
#     elif on_wheezy; then yyy
 | 
			
		||||
#     elif on_squeeze; then zzz
 | 
			
		||||
#     else ttt
 | 
			
		||||
#     fi
 | 
			
		||||
# OU:
 | 
			
		||||
#     on_debian:
 | 
			
		||||
@ -494,14 +494,26 @@ function check_sysinfos() {
 | 
			
		||||
#     on_wheezy yyy
 | 
			
		||||
#     on_squeeze zzz
 | 
			
		||||
#     on_default ttt
 | 
			
		||||
# Sans arguments, on_{jessie,wheezy,squeeze} teste si on sur la version demandée
 | 
			
		||||
# OU SUPERIEURE. Avec un argument, la version EXACTE est testée, et la commande
 | 
			
		||||
# est lancée en cas de correspondance
 | 
			
		||||
# Sans arguments, on_{jessie,wheezy,squeeze} testent si on est sur la version
 | 
			
		||||
# demandée OU SUPERIEURE. Avec un argument, la version EXACTE est testée, et la
 | 
			
		||||
# commande est lancée en cas de correspondance
 | 
			
		||||
# la forme 'on_debian CMD' est supporté aussi et permet de lancer CMD si on est
 | 
			
		||||
# sur debian, e.g.:
 | 
			
		||||
#     on_debian pkg_check_install dot graphviz
 | 
			
		||||
#     on_default ewarn "Il faut installer graphviz manuellement"
 | 
			
		||||
function on_debian() {
 | 
			
		||||
    # Tester si on est sur debian. charger le module debian si c'est le cas.
 | 
			
		||||
    # Si une commande $1..@ est spécifiée, la lancer, mais il n'est alors plus
 | 
			
		||||
    # possible de lancer des tests plus spécifiques avec __on_debian()
 | 
			
		||||
    NUTOOLS_ON_DEBIAN=
 | 
			
		||||
    if check_sysinfos -d debian; then
 | 
			
		||||
        urequire debian
 | 
			
		||||
        NUTOOLS_ON_DEBIAN=1
 | 
			
		||||
        if [ $# -gt 0 ]; then
 | 
			
		||||
            NUTOOLS_ON_DEBIAN=debian
 | 
			
		||||
            "$@"
 | 
			
		||||
        else
 | 
			
		||||
            NUTOOLS_ON_DEBIAN=1
 | 
			
		||||
        fi
 | 
			
		||||
        return 0
 | 
			
		||||
    else
 | 
			
		||||
        return 1
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user