mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-04 17:24:46 +00:00
change precedence of uservariables
This commit is contained in:
@@ -169,7 +169,7 @@ class CfgYaml:
|
||||
|
||||
# parse the "uservariables" block
|
||||
uvariables = self._parse_blk_uservariables(self._yaml_dict)
|
||||
self._add_variables(uvariables, template=False, prio=True)
|
||||
self._add_variables(uvariables, template=False, prio=False)
|
||||
|
||||
# now template variables and dynvariables from the same pool
|
||||
self._rec_resolve_variables(self.variables)
|
||||
|
||||
@@ -62,14 +62,14 @@ config:
|
||||
create: true
|
||||
dotpath: dotfiles
|
||||
variables:
|
||||
var1: abc
|
||||
var2: def
|
||||
var4: "variables_var4"
|
||||
dynvariables:
|
||||
var1: "echo ghi"
|
||||
var2: "echo jkl"
|
||||
var3: "echo dynvariables_var3"
|
||||
uservariables:
|
||||
var1: "var1"
|
||||
var2: "var2"
|
||||
var3: "var3"
|
||||
var4: "var4"
|
||||
dotfiles:
|
||||
f_abc:
|
||||
dst: ${tmpd}/abc
|
||||
@@ -84,14 +84,18 @@ _EOF
|
||||
# create the dotfile
|
||||
echo "var1: {{@@ var1 @@}}" > ${tmps}/dotfiles/abc
|
||||
echo "var2: {{@@ var2 @@}}" >> ${tmps}/dotfiles/abc
|
||||
echo "var3: {{@@ var3 @@}}" >> ${tmps}/dotfiles/abc
|
||||
echo "var4: {{@@ var4 @@}}" >> ${tmps}/dotfiles/abc
|
||||
|
||||
# install
|
||||
cd ${ddpath} | echo -e 'var1contentxxx\nvar2contentyyy\n' | ${bin} install -f -c ${cfg} -p p1 -V
|
||||
cd ${ddpath} | echo -e 'var1contentxxx\nvar2contentyyy\nvar3\nvar4\n' | ${bin} install -f -c ${cfg} -p p1 -V
|
||||
|
||||
cat ${tmpd}/abc
|
||||
|
||||
grep '^var1: var1contentxxx$' ${tmpd}/abc >/dev/null
|
||||
grep '^var2: var2contentyyy$' ${tmpd}/abc >/dev/null
|
||||
grep '^var3: dynvariables_var3$' ${tmpd}/abc >/dev/null
|
||||
grep '^var4: variables_var4$' ${tmpd}/abc >/dev/null
|
||||
|
||||
## CLEANING
|
||||
rm -rf ${tmps} ${tmpd} ${scr}
|
||||
|
||||
Reference in New Issue
Block a user