mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-15 20:50:05 +00:00
add more tests and add jhelper methods
This commit is contained in:
@@ -50,6 +50,8 @@ class Templategen:
|
|||||||
# adding helper methods
|
# adding helper methods
|
||||||
self.env.globals['exists'] = jhelpers.exists
|
self.env.globals['exists'] = jhelpers.exists
|
||||||
self.env.globals['exists_in_path'] = jhelpers.exists_in_path
|
self.env.globals['exists_in_path'] = jhelpers.exists_in_path
|
||||||
|
self.env.globals['basename'] = jhelpers.basename
|
||||||
|
self.env.globals['dirname'] = jhelpers.dirname
|
||||||
|
|
||||||
def generate(self, src):
|
def generate(self, src):
|
||||||
"""render template from path"""
|
"""render template from path"""
|
||||||
|
|||||||
@@ -73,14 +73,19 @@ _EOF
|
|||||||
# create the dotfile
|
# create the dotfile
|
||||||
echo 'src:{{@@ _dotfile_abs_src @@}}' > ${tmps}/dotfiles/abc
|
echo 'src:{{@@ _dotfile_abs_src @@}}' > ${tmps}/dotfiles/abc
|
||||||
echo 'dst:{{@@ _dotfile_abs_dst @@}}' >> ${tmps}/dotfiles/abc
|
echo 'dst:{{@@ _dotfile_abs_dst @@}}' >> ${tmps}/dotfiles/abc
|
||||||
|
echo 'key:{{@@ _dotfile_key @@}}' >> ${tmps}/dotfiles/abc
|
||||||
|
echo 'link:{{@@ _dotfile_link @@}}' >> ${tmps}/dotfiles/abc
|
||||||
|
|
||||||
# install
|
# install
|
||||||
cd ${ddpath} | ${bin} install -f -c ${cfg} -p p1 -V
|
cd ${ddpath} | ${bin} install -f -c ${cfg} -p p1 -V
|
||||||
|
|
||||||
# checks
|
# checks
|
||||||
[ ! -e ${tmpd}/abc ] && echo 'dotfile not installed' && exit 1
|
[ ! -e ${tmpd}/abc ] && echo 'dotfile not installed' && exit 1
|
||||||
|
#cat ${tmpd}/abc
|
||||||
grep "src:${tmps}/dotfiles/abc" ${tmpd}/abc >/dev/null
|
grep "src:${tmps}/dotfiles/abc" ${tmpd}/abc >/dev/null
|
||||||
grep "dst:${tmpd}/abc" ${tmpd}/abc >/dev/null
|
grep "dst:${tmpd}/abc" ${tmpd}/abc >/dev/null
|
||||||
|
grep "key:f_abc" ${tmpd}/abc >/dev/null
|
||||||
|
grep "link:nolink" ${tmpd}/abc >/dev/null
|
||||||
|
|
||||||
## CLEANING
|
## CLEANING
|
||||||
rm -rf ${tmps} ${tmpd}
|
rm -rf ${tmps} ${tmpd}
|
||||||
|
|||||||
@@ -64,10 +64,14 @@ dotfiles:
|
|||||||
f_abc:
|
f_abc:
|
||||||
dst: ${tmpd}/abc
|
dst: ${tmpd}/abc
|
||||||
src: abc
|
src: abc
|
||||||
|
f_def:
|
||||||
|
dst: ${tmpd}/def
|
||||||
|
src: def
|
||||||
profiles:
|
profiles:
|
||||||
p1:
|
p1:
|
||||||
dotfiles:
|
dotfiles:
|
||||||
- f_abc
|
- f_abc
|
||||||
|
- f_def
|
||||||
_EOF
|
_EOF
|
||||||
#cat ${cfg}
|
#cat ${cfg}
|
||||||
|
|
||||||
@@ -98,6 +102,22 @@ _EOF
|
|||||||
|
|
||||||
#cat ${tmps}/dotfiles/abc
|
#cat ${tmps}/dotfiles/abc
|
||||||
|
|
||||||
|
echo "this is def" > ${tmps}/dotfiles/def
|
||||||
|
|
||||||
|
# test basename
|
||||||
|
cat >> ${tmps}/dotfiles/def << _EOF
|
||||||
|
{%@@ set dotfile_filename = basename( _dotfile_abs_dst ) @@%}
|
||||||
|
dotfile dst filename: {{@@ dotfile_filename @@}}
|
||||||
|
_EOF
|
||||||
|
|
||||||
|
# test dirname
|
||||||
|
cat >> ${tmps}/dotfiles/def << _EOF
|
||||||
|
{%@@ set dotfile_dirname= dirname( _dotfile_abs_dst ) @@%}
|
||||||
|
dotfile dst dirname: {{@@ dotfile_dirname @@}}
|
||||||
|
_EOF
|
||||||
|
|
||||||
|
#cat ${tmps}/dotfiles/def
|
||||||
|
|
||||||
# install
|
# install
|
||||||
cd ${ddpath} | ${bin} install -f -c ${cfg} -p p1 -V
|
cd ${ddpath} | ${bin} install -f -c ${cfg} -p p1 -V
|
||||||
|
|
||||||
@@ -112,6 +132,10 @@ set -e
|
|||||||
|
|
||||||
#cat ${tmpd}/abc
|
#cat ${tmpd}/abc
|
||||||
|
|
||||||
|
# test def
|
||||||
|
grep "dotfile dst filename: `basename ${tmpd}/def`" ${tmpd}/def
|
||||||
|
grep "dotfile dst dirname: `dirname ${tmpd}/def`" ${tmpd}/def
|
||||||
|
|
||||||
## CLEANING
|
## CLEANING
|
||||||
rm -rf ${tmps} ${tmpd} ${scr}
|
rm -rf ${tmps} ${tmpd} ${scr}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user