|
|
|
@ -32,13 +32,14 @@ data_files = []
|
|
|
|
|
|
|
|
|
|
var_data_files = []
|
|
|
|
|
|
|
|
|
|
data_dirs_template = ['desktop']
|
|
|
|
|
data_dirs_template = ['templates']
|
|
|
|
|
data_dirs_share = ['i18n']
|
|
|
|
|
share_calculate_dir = "/usr/share/calculate-2.2/"
|
|
|
|
|
share_calculate_dir = "/usr/share/calculate-2.2"
|
|
|
|
|
template_calculate_dir = os.path.join(share_calculate_dir, "templates")
|
|
|
|
|
template_replace_dirname = "desktop"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def __scanDir(scanDir, prefix, dirData, flagDir=False):
|
|
|
|
|
def __scanDir(scanDir, prefix, replace_dirname, dirData, flagDir=False):
|
|
|
|
|
"""Scan directory"""
|
|
|
|
|
files = []
|
|
|
|
|
dirs = []
|
|
|
|
@ -50,24 +51,29 @@ def __scanDir(scanDir, prefix, dirData, flagDir=False):
|
|
|
|
|
files.append(absPath)
|
|
|
|
|
elif stat.S_ISDIR(statInfo):
|
|
|
|
|
dirs.append(absPath)
|
|
|
|
|
if replace_dirname:
|
|
|
|
|
listDirs = list(scanDir.partition("/"))[1:]
|
|
|
|
|
listDirs.insert(0,replace_dirname)
|
|
|
|
|
scanDir = "".join(listDirs)
|
|
|
|
|
if prefix:
|
|
|
|
|
scanDir = os.path.join(prefix,scanDir)
|
|
|
|
|
dirData.append((scanDir, files))
|
|
|
|
|
for sDir in dirs:
|
|
|
|
|
__scanDir(sDir, prefix, dirData, True)
|
|
|
|
|
__scanDir(sDir, prefix, replace_dirname, dirData, True)
|
|
|
|
|
return dirData
|
|
|
|
|
|
|
|
|
|
def create_data_files(data_dirs, prefix=""):
|
|
|
|
|
def create_data_files(data_dirs, prefix="", replace_dirname=""):
|
|
|
|
|
"""Create data_files"""
|
|
|
|
|
data_files = []
|
|
|
|
|
for data_dir in data_dirs:
|
|
|
|
|
data = []
|
|
|
|
|
data_files += __scanDir(data_dir, prefix, data)
|
|
|
|
|
data_files += __scanDir(data_dir, prefix, replace_dirname, data)
|
|
|
|
|
return data_files
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
data_files += create_data_files (data_dirs_template, template_calculate_dir)
|
|
|
|
|
data_files += create_data_files (data_dirs_share, share_calculate_dir)
|
|
|
|
|
data_files += create_data_files(data_dirs_template, template_calculate_dir,
|
|
|
|
|
template_replace_dirname)
|
|
|
|
|
data_files += create_data_files(data_dirs_share, share_calculate_dir)
|
|
|
|
|
data_files += [('/usr/share/calculate-2.2/xdm', ['data/cmd_login',
|
|
|
|
|
'data/functions',
|
|
|
|
|
'data/gtkbg',
|
|
|
|
|