templatectl: il n'est plus nécessaire de spécifier explicitement fichier.template

This commit is contained in:
Jephté Clain 2015-11-02 14:29:50 +04:00
parent 90b1bf051d
commit 91686fb86f
2 changed files with 9 additions and 3 deletions

View File

@ -6,9 +6,11 @@ uprovide template
urequire base urequire base
function __template_prel_abspath() { function __template_prel_abspath() {
# afficher le chemin absolu du fichier $1 si on est dans le répertoire de # afficher le chemin absolu du fichier $1. Si $1 est un chemin relatif, le
# destination $2, sinon l'exprimer par rapport au répertoire de destination # répertoire de référence pour le calcul du chemin absolu dépend du
# $2 si c'est un chemin relatif. # 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 if withinpath "$2" "$(pwd)"; then
abspath "$1" abspath "$1"
else else
@ -259,6 +261,10 @@ function template_merge() {
srcspec="${srcspec#$destdir}" srcspec="${srcspec#$destdir}"
for srcdir in "${srcdirs[@]}"; do 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 [ -e "$srcdir$srcspec" ] || continue
ebegin "$(basename -- "$srcdir") --> $(ppath "$destdir$srcspec")" ebegin "$(basename -- "$srcdir") --> $(ppath "$destdir$srcspec")"
s=0 s=0