diff --git a/lib/ulib/template b/lib/ulib/template index d9530a6..0699063 100644 --- a/lib/ulib/template +++ b/lib/ulib/template @@ -6,9 +6,11 @@ uprovide template urequire base function __template_prel_abspath() { - # afficher le chemin absolu du fichier $1 si on est dans le répertoire de - # destination $2, sinon l'exprimer par rapport au répertoire de destination - # $2 si c'est un chemin relatif. + # afficher le chemin absolu du fichier $1. Si $1 est un chemin relatif, le + # répertoire de référence pour le calcul du chemin absolu dépend du + # répertoire courant: si l'on est dans un des sous-répertoires du répertoire + # de destination $2, calculer le chemin absolu par rapport au répertoire + # courant. Sinon, l'exprimer par rapport à $2. if withinpath "$2" "$(pwd)"; then abspath "$1" else @@ -259,6 +261,10 @@ function template_merge() { srcspec="${srcspec#$destdir}" for srcdir in "${srcdirs[@]}"; do + if [ -z "$template" -a ! -e "$srcdir$srcspec" -a -e "$srcdir$srcspec.template" ]; then + srcspec="$srcspec.template" + template=1 + fi [ -e "$srcdir$srcspec" ] || continue ebegin "$(basename -- "$srcdir") --> $(ppath "$destdir$srcspec")" s=0 diff --git a/lib/ulib/templates/runsconfig/script.template b/lib/ulib/templates/runsconfig/script.rs.template old mode 100755 new mode 100644 similarity index 100% rename from lib/ulib/templates/runsconfig/script.template rename to lib/ulib/templates/runsconfig/script.rs.template