From 91686fb86f1520f1b78a4f89ade7e22c6ef5ee64 Mon Sep 17 00:00:00 2001 From: Jephte CLAIN Date: Mon, 2 Nov 2015 14:29:50 +0400 Subject: [PATCH] =?UTF-8?q?templatectl:=20il=20n'est=20plus=20n=C3=A9cessa?= =?UTF-8?q?ire=20de=20sp=C3=A9cifier=20explicitement=20fichier.template?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/ulib/template | 12 +++++++++--- .../{script.template => script.rs.template} | 0 2 files changed, 9 insertions(+), 3 deletions(-) rename lib/ulib/templates/runsconfig/{script.template => script.rs.template} (100%) mode change 100755 => 100644 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