nutools/ulib/auto

32 lines
1004 B
Bash

##@cooked comments # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
## Charger si possible les librairies de ulib depuis /etc/ulib. Sinon, charger
## la librairie depuis le répertoire courant. Nécessite bash.
##@cooked nocomments
# Ce fichier doit être *sourcé* depuis un répertoire ulib créé par ulibsync. Si
# ce fichier n'est pas sourcé, alors le répertoire ulib doit être placé dans le
# répertoire du script qui inclue ce fichier.
if [ -f /etc/ulib ]; then
. /etc/ulib
else
ULIBDIR="${BASH_SOURCE[0]}"
if [ -n "$ULIBDIR" -a -f "$ULIBDIR" ]; then
# Fichier sourcé
ULIBDIR="$(dirname "$ULIBDIR")"
else
# Fichier non sourcé. Tout exprimer par rapport au script courant
ULIBDIR="$(dirname "$0")/ulib"
fi
if [ -f "$ULIBDIR/ulib" ]; then
. "$ULIBDIR/ulib"
else
echo "error: Unable to find neither $ULIBDIR/ulib nor /etc/ulib" 1>&2
exit 1
fi
fi
uprovide auto
urequire DEFAULTS