41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
 | |
| 
 | |
| # Mettre en place l'environnement pour l'utilisation des fonctions de utools. La
 | |
| # fonction utools_source_functions() est définie.
 | |
| 
 | |
| # répertoire de base des outils utools
 | |
| UTOOLS_BASEDIR="@@dest@@/legacy"
 | |
| 
 | |
| # fonction die(). peut être remplacée par la version de sysinc/base si ce
 | |
| # fichier est inclus.
 | |
| function die() { test -n "$*" && echo "error: $@"; exit 1; }
 | |
| 
 | |
| # Vérifier que UTOOLS_BASEDIR a été mis à jour (cas d'une distribution qui a été
 | |
| # déployée)
 | |
| if [ "$UTOOLS_BASEDIR" = "@@"destdir"@@" ]; then
 | |
|     die "Ce script a été construit avec un répertoire de utools non deployé."
 | |
| fi
 | |
| 
 | |
| # définir la fonction source_functions() pour charger les fonctions de utools à
 | |
| # partir du bon répertoire
 | |
| UTOOLS_FUNCTIONS="base system_caps functions"
 | |
| function utools_source_functions() {
 | |
|     # sourcer un fichier de utools. le mot spécial ALL en première position
 | |
|     # signifie tous les fichiers de $UTOOLS_FUNCTIONS, pris dans sysinc/
 | |
|     if [ "$1" = "ALL" ]; then
 | |
|         local file
 | |
|         for file in $UTOOLS_FUNCTIONS; do
 | |
|             source "$UTOOLS_BASEDIR/sysinc/$file" || die
 | |
|         done
 | |
|         shift
 | |
|     fi
 | |
|     while [ -n "$1" ]; do
 | |
|         if [ -f "$UTOOLS_BASEDIR/lib/${1}_functions.sh" ]; then
 | |
|             source "$UTOOLS_BASEDIR/lib/${1}_functions.sh" || die
 | |
|         else
 | |
|             source "$UTOOLS_BASEDIR/$1" || die
 | |
|         fi
 | |
|         shift
 | |
|     done
 | |
| }
 |