1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-04 15:39:43 +00:00

adding debug to templategen

This commit is contained in:
deadc0de6
2018-06-06 07:37:44 +02:00
parent a943b562a0
commit 20b673be2a
3 changed files with 9 additions and 5 deletions

View File

@@ -83,7 +83,7 @@ def install(opts, conf):
msg = 'no dotfiles defined for this profile (\"{}\")'
LOG.err(msg.format(opts['profile']))
return False
t = Templategen(base=opts['dotpath'])
t = Templategen(base=opts['dotpath'], debug=opts['debug'])
inst = Installer(create=opts['create'], backup=opts['backup'],
dry=opts['dry'], safe=opts['safe'], base=opts['dotpath'],
diff=opts['installdiff'], debug=opts['debug'])
@@ -140,7 +140,7 @@ def compare(opts, conf, tmp, focus=None):
msg = 'no dotfiles defined for this profile (\"{}\")'
LOG.err(msg.format(opts['profile']))
return True
t = Templategen(base=opts['dotpath'])
t = Templategen(base=opts['dotpath'], debug=opts['debug'])
inst = Installer(create=opts['create'], backup=opts['backup'],
dry=opts['dry'], base=opts['dotpath'],
debug=opts['debug'])

View File

@@ -10,6 +10,7 @@ from jinja2 import Environment, FileSystemLoader
# local imports
import dotdrop.utils as utils
from dotdrop.logger import Logger
BLOCK_START = '{%@@'
BLOCK_END = '@@%}'
@@ -21,7 +22,7 @@ COMMENT_END = '@@#}'
class Templategen:
def __init__(self, base='.'):
def __init__(self, base='.', debug=False):
self.base = base.rstrip(os.sep)
loader = FileSystemLoader(self.base)
self.env = Environment(loader=loader,
@@ -33,6 +34,7 @@ class Templategen:
variable_end_string=VAR_END,
comment_start_string=COMMENT_START,
comment_end_string=COMMENT_END)
self.log = Logger(debug=debug)
def generate(self, src, profile):
if not os.path.exists(src):
@@ -41,8 +43,10 @@ class Templategen:
def _handle_file(self, src, profile):
"""generate the file content from template"""
filetype = utils.run(['file', '-b', src], raw=False)
filetype = utils.run(['file', '-b', src], raw=False).strip()
self.log.dbg('\"{}\" filetype: {}'.format(src, filetype))
istext = 'text' in filetype
self.log.dbg('\"{}\" is text: {}'.format(src, istext))
if not istext:
return self._handle_bin_file(src, profile)
return self._handle_text_file(src, profile)

View File

@@ -29,7 +29,7 @@ class TestCompare(unittest.TestCase):
def compare(self, opts, conf, tmp, nbdotfiles):
dotfiles = conf.get_dotfiles(opts['profile'])
self.assertTrue(len(dotfiles) == nbdotfiles)
t = Templategen(base=opts['dotpath'])
t = Templategen(base=opts['dotpath'], debug=True)
inst = Installer(create=opts['create'], backup=opts['backup'],
dry=opts['dry'], base=opts['dotpath'], debug=True)
results = {}