1
0
mirror of https://github.com/TheLocehiliosan/yadm synced 2026-03-02 03:49:29 +00:00

Add source to templates (#163)

A new variable is exposed to templates, which holds the filename of the
template source. The primary use case is to be able to include a warning
message within the template. For example:

  # Do not edit. This file auto-generated from {{ yadm.source }}.
This commit is contained in:
Tim Byrne
2019-10-10 08:09:31 -05:00
parent 0c7aec6dd7
commit aeb6a54ad7
4 changed files with 40 additions and 0 deletions

4
yadm
View File

@@ -297,6 +297,7 @@ BEGIN {
c["hostname"] = host
c["user"] = user
c["distro"] = distro
c["source"] = source
vld = conditions()
ifs = "^{%" blank "*if"
els = "^{%" blank "*else" blank "*%}$"
@@ -340,6 +341,7 @@ EOF
-v host="$local_host" \
-v user="$local_user" \
-v distro="$local_distro" \
-v source="$input" \
"$awk_pgm" \
"$input" > "$output"
}
@@ -353,6 +355,7 @@ function template_j2cli() {
YADM_HOSTNAME="$local_host" \
YADM_USER="$local_user" \
YADM_DISTRO="$local_distro" \
YADM_SOURCE="$input" \
"$J2CLI_PROGRAM" "$input" -o "$output"
}
@@ -365,6 +368,7 @@ function template_envtpl() {
YADM_HOSTNAME="$local_host" \
YADM_USER="$local_user" \
YADM_DISTRO="$local_distro" \
YADM_SOURCE="$input" \
"$ENVTPL_PROGRAM" --keep-template "$input" -o "$output"
}