Intégration de la branche nutools
This commit is contained in:
commit
16ad285f28
|
@ -39,7 +39,7 @@ function pcd() {
|
||||||
dir="$("@@dest@@/uproject" "get$prop")" || return 1
|
dir="$("@@dest@@/uproject" "get$prop")" || return 1
|
||||||
[ -n "$dir" ] && cd "$dir"
|
[ -n "$dir" ] && cd "$dir"
|
||||||
}
|
}
|
||||||
function nutools() {
|
function pconf() {
|
||||||
if [ -n "$1" ]; then
|
if [ -n "$1" ]; then
|
||||||
case "$1" in
|
case "$1" in
|
||||||
0|d|dis|disable) UTOOLS_AUTO=;;
|
0|d|dis|disable) UTOOLS_AUTO=;;
|
||||||
|
@ -83,7 +83,6 @@ function nutools() {
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function utools() { nutools "$@"; }
|
|
||||||
|
|
||||||
if [ -n "$UTOOLS_USSH_ALIAS" ]; then
|
if [ -n "$UTOOLS_USSH_ALIAS" ]; then
|
||||||
function ssh() { "@@dest@@/ussh" "$@"; }
|
function ssh() { "@@dest@@/ussh" "$@"; }
|
||||||
|
|
|
@ -0,0 +1,78 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
||||||
|
source "$(dirname "$0")/lib/ulib/ulib" || exit 1
|
||||||
|
urequire DEFAULTS
|
||||||
|
|
||||||
|
function display_help() {
|
||||||
|
uecho "$scriptname: configurer ou afficher des informations sur nutools
|
||||||
|
|
||||||
|
USAGE
|
||||||
|
$scriptname [VERSION]
|
||||||
|
|
||||||
|
OPTIONS
|
||||||
|
-C, --configure
|
||||||
|
Faire la configuration pour l'utilisateur courant en appelant uenv -u
|
||||||
|
-v, --version
|
||||||
|
Afficher la version de nutools installée. C'est l'option par défaut
|
||||||
|
-c, --check
|
||||||
|
Calculer si la version installée correspond à la version spécifiée
|
||||||
|
-o, --oper OPERATOR
|
||||||
|
Spécifier l'opérateur à utiliser avec l'option --check (par défaut,
|
||||||
|
utiliser l'opérateur ge, qui permet de vérifier si la version minimum
|
||||||
|
spécifiée est installée)
|
||||||
|
--eq
|
||||||
|
--ne
|
||||||
|
--lt
|
||||||
|
--le
|
||||||
|
--gt
|
||||||
|
--ge
|
||||||
|
--same
|
||||||
|
--diff
|
||||||
|
Ces options sont des raccourcis. L'option '--OP' est équivalente à
|
||||||
|
'--check --op OP'"
|
||||||
|
}
|
||||||
|
|
||||||
|
action=show
|
||||||
|
coper=
|
||||||
|
args=(
|
||||||
|
--help '$exit_with display_help'
|
||||||
|
-C,--configure action=configure
|
||||||
|
-v,--version action=show
|
||||||
|
-c,--check action=check
|
||||||
|
-o:,--oper:,--op: '$action=check; set@ coper'
|
||||||
|
--eq '$action=check; coper=eq'
|
||||||
|
--ne '$action=check; coper=ne'
|
||||||
|
--lt '$action=check; coper=lt'
|
||||||
|
--le '$action=check; coper=le'
|
||||||
|
--gt '$action=check; coper=gt'
|
||||||
|
--ge '$action=check; coper=ge'
|
||||||
|
--same '$action=check; coper=same'
|
||||||
|
--diff '$action=check; coper=diff'
|
||||||
|
)
|
||||||
|
parse_args "$@"; set -- "${args[@]}"
|
||||||
|
|
||||||
|
case "$action" in
|
||||||
|
configure)
|
||||||
|
"$scriptdir/uenv" -u
|
||||||
|
;;
|
||||||
|
show)
|
||||||
|
setx nutoolsver="$scriptdir/pver" -F "$scriptdir/VERSION.txt" --show
|
||||||
|
setx ulibver="$scriptdir/ulib" -v
|
||||||
|
if isatty; then
|
||||||
|
eecho "Répertoire d'installation: $scriptdir"
|
||||||
|
eecho "Version de nutools: ${COULEUR_BLEUE}$nutoolsver${COULEUR_NORMALE}"
|
||||||
|
eecho "Version de ulib: ${COULEUR_BLEUE}$ulibver${COULEUR_NORMALE}"
|
||||||
|
else
|
||||||
|
echo "$nutoolsver"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
check)
|
||||||
|
[ -n "$coper" ] || coper=ge
|
||||||
|
cvers="$1"
|
||||||
|
[ -n "$cvers" ] || die "Vous devez spécifier la version pour la comparaison"
|
||||||
|
case "$coper" in
|
||||||
|
eq|ne|lt|le|gt|ge|same|diff) "$scriptdir/pver" -F "$scriptdir/VERSION.txt" "--$coper" "$cvers";;
|
||||||
|
*) die "$coper: Opérateur invalide";;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
13
ulib
13
ulib
|
@ -254,19 +254,24 @@ version)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$action" == show ]; then
|
if [ "$action" == show ]; then
|
||||||
echo "ulib est en version $pversion"
|
|
||||||
if [ -n "$system" ]; then
|
if [ -n "$system" ]; then
|
||||||
setx sversion formatversion 0 0 0
|
setx sversion formatversion 0 0 0
|
||||||
sversionfile="/etc/.ulibver"
|
sversionfile="/etc/.ulibver"
|
||||||
[ -f "$sversionfile" ] && sversion="$(<"$sversionfile")"
|
[ -f "$sversionfile" ] && sversion="$(<"$sversionfile")"
|
||||||
parseversion "$(<"$versionfile")" s
|
parseversion "$(<"$versionfile")" s
|
||||||
echo "/etc/ulib est en version $spversion"
|
fi
|
||||||
|
if isatty; then
|
||||||
|
eecho "ulib est en version $pversion"
|
||||||
|
[ -n "$system" ] && eecho "/etc/ulib est en version $spversion"
|
||||||
|
else
|
||||||
|
echo "$pversion"
|
||||||
|
[ -n "$system" ] && echo "$spversion"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
elif [ "$action" == set ]; then
|
elif [ "$action" == set ]; then
|
||||||
parsepversion "$set_version"
|
parsepversion "$set_version"
|
||||||
formatversion >"$versionfile"
|
formatversion >"$versionfile"
|
||||||
echo "ulib est maintenant en version $pversion"
|
eecho "ulib est maintenant en version $pversion"
|
||||||
|
|
||||||
elif [ "$action" == inc ]; then
|
elif [ "$action" == inc ]; then
|
||||||
case "$inc_version" in
|
case "$inc_version" in
|
||||||
|
@ -276,7 +281,7 @@ version)
|
||||||
esac
|
esac
|
||||||
formatversion >"$versionfile"
|
formatversion >"$versionfile"
|
||||||
parseversion "$(<"$versionfile")"
|
parseversion "$(<"$versionfile")"
|
||||||
echo "ulib est maintenant en version $pversion"
|
eecho "ulib est maintenant en version $pversion"
|
||||||
|
|
||||||
elif [ "$action" == check ]; then
|
elif [ "$action" == check ]; then
|
||||||
r=1
|
r=1
|
||||||
|
|
Loading…
Reference in New Issue