1
from apt_venv import templates
8
if level <= DEBUG_LEVEL:
9
print(" debug [%s] - %s" % (level, msg))
11
def get_template(filename):
13
if filename == 'sources.list_ubuntu':
14
result = templates.SOURCES_LIST['ubuntu']
15
elif filename == 'sources.list_debian':
16
result = templates.SOURCES_LIST['debian']
17
elif filename == 'bash.rc':
18
result = templates.BASHRC
19
elif filename == 'apt.conf':
20
result = templates.APT_CONF
21
elif filename == 'FAKE_SU':
22
return templates.FAKE_SU
25
def create_file(filename, content):
26
if not os.path.isfile(filename):
27
debug(2, "creating file %s" % filename)
28
content = u'%s' % content
29
if not content or content[-1] != '\n':
31
with codecs.open(filename, 'w', 'utf-8') as writer:
34
def touch_file(filename):
35
if not os.path.isfile(filename):
36
debug(2, "touching file %s" % filename)
37
open(filename, 'a').close()
39
def create_dir(directory):
40
if not os.path.isdir(directory):
41
debug(2, "creating directory %s" % directory)
42
os.makedirs(directory)
44
def create_symlink(orig, dest):
45
if os.path.exists(orig) and not os.path.lexists(dest):
46
debug(2, "creating symlink %s -> %s" % (orig, dest))
47
os.symlink(orig, dest)