[DEV] remove unneeded file in shared folder

This commit is contained in:
Edouard DUPIN 2015-10-01 21:04:22 +02:00
parent 1ac0ecd5c5
commit 7d48e91b9b
2 changed files with 19 additions and 3 deletions

View File

@ -192,6 +192,20 @@ def copy_list(in_list):
# note we force the copy to disable the check of needed of copy (already done)
copy_file(in_list[dst]["src"], dst, cmd_file=in_list[dst]["cmd_file"], force=True)
##
## @brief Clean a path from all un-needed element in a directory
## @param[in] path Path to clean
## @param[in] normal_list List of all files/path in the path
##
def clean_directory(path, normal_list):
# get a list of all element in the path:
for root, dirnames, filenames in os.walk(path):
for file in filenames:
file_name = os.path.join(root, file)
if file_name not in normal_list:
debug.print_element("remove file ", os.path.relpath(file_name), "==>", "---")
os.remove(file_name)
def filter_extention(list_files, extentions, invert=False):
out = []
for file in list_files:

View File

@ -112,10 +112,11 @@ class Target(target.Target):
tools.create_directory_of_file(target_outpath)
## Create share datas:
target_shared_path = os.path.join(target_outpath, self.pkg_path_data)
if static == True:
target_outpath_data = os.path.join(target_outpath, self.pkg_path_data, pkg_name)
target_outpath_data = os.path.join(target_shared_path, pkg_name)
else:
target_outpath_data = os.path.join(target_outpath, self.pkg_path_data)
target_outpath_data = target_shared_path
tools.create_directory_of_file(target_outpath_data)
# prepare list of copy files
copy_list={}
@ -143,7 +144,8 @@ class Target(target.Target):
in_list=copy_list)
#real copy files
tools.copy_list(copy_list)
# remove unneded files (NOT folder ...)
tools.clean_directory(target_shared_path, copy_list)
## copy binary files:
target_outpath_bin = os.path.join(target_outpath, self.pkg_path_bin)