mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-05 03:19:43 +00:00
Support templating
This commit is contained in:
@@ -120,9 +120,27 @@ class Installer:
|
|||||||
|
|
||||||
results = []
|
results = []
|
||||||
for i in range(len(children)):
|
for i in range(len(children)):
|
||||||
result = self._link(srcs[i], dsts[i], actions)
|
src = srcs[i]
|
||||||
|
dst = dsts[i]
|
||||||
|
|
||||||
|
if Templategen.is_template(src):
|
||||||
|
if self.debug:
|
||||||
|
self.log.dbg('dotfile is a template')
|
||||||
|
self.log.dbg('install to {} and symlink'
|
||||||
|
.format(self.workdir))
|
||||||
|
tmp = self._pivot_path(dst, self.workdir, striphome=True)
|
||||||
|
i = self.install(templater, src, tmp, actions=actions)
|
||||||
|
if not i and not os.path.exists(tmp):
|
||||||
|
continue
|
||||||
|
src = tmp
|
||||||
|
|
||||||
|
result = self._link(src, dst, actions)
|
||||||
|
|
||||||
|
# Empty actions if dotfile installed
|
||||||
|
# This prevents from running actions multiple times
|
||||||
if len(result):
|
if len(result):
|
||||||
actions = []
|
actions = []
|
||||||
|
|
||||||
results.append(result)
|
results.append(result)
|
||||||
|
|
||||||
return utils.flatten(results)
|
return utils.flatten(results)
|
||||||
|
|||||||
Reference in New Issue
Block a user