diff options
author | Eike Ziller <eike.ziller@qt.io> | 2017-11-06 11:03:21 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2017-11-09 09:53:39 +0000 |
commit | 49c288d7bf67aa1b200973204241d926b84e1801 (patch) | |
tree | 181c858c6a78ba3e94521623a3e73e9900d637b9 | |
parent | 2f7837ce2430163d6d78fd58ff06b185a88484a5 (diff) |
create_installer: Use bldinstallercommon.remove_one_tree_levelv5.10.0-beta4-packaging
Change-Id: Idefd935584878e4567dde1e9dd6383544618d504
Reviewed-by: Antti Kokko <antti.kokko@qt.io>
-rw-r--r-- | packaging-tools/create_installer.py | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/packaging-tools/create_installer.py b/packaging-tools/create_installer.py index ccede984f..089bbd8d3 100644 --- a/packaging-tools/create_installer.py +++ b/packaging-tools/create_installer.py @@ -775,30 +775,6 @@ def create_metadata_map(sdk_component): return component_metadata_tag_pair_list - -def move_directory_one_layer_up(directory): - """strip out unnecessary folder structure""" - # TODO, windows hack, on windows path+filename > 255 causes error, so truncate temp path as much as possible - directory_relative_to_cwd = os.path.normpath(directory) - directory_relative_to_cwd = directory_relative_to_cwd.replace(os.getcwd() + os.sep, '', 1) + os.sep - l = os.listdir(directory) - items = len(l) - if items == 1: - dir_name = l[0] - # TODO, windows hack, on windows path+filename > 255 causes error, so truncate temp path as much as possible - temp_path_name = directory_relative_to_cwd + 'a' - os.rename(directory_relative_to_cwd + dir_name, temp_path_name) - new_location = os.path.abspath(os.path.join(temp_path_name, '..')) - bldinstallercommon.move_tree(temp_path_name, new_location) - if not bldinstallercommon.remove_tree(temp_path_name): - raise IOError('Unable to remove directory: ' + temp_path_name) - else: - sys.stderr.write('*** Error: unsupported folder structure encountered, abort!') - sys.stderr.write('*** Found items: ' + str(items) + ' in directory: ' + directory) - raise IOError() - - - def get_component_data(sdk_component, archive, install_dir, data_dir_dest, compress_content_dir): """download and create data for a component""" package_raw_name = os.path.basename(archive.archive_uri) @@ -847,7 +823,7 @@ def get_component_data(sdk_component, archive, install_dir, data_dir_dest, compr iterations = int(archive.package_strip_dirs) while(count < iterations): count = count + 1 - move_directory_one_layer_up(install_dir) + bldinstallercommon.remove_one_tree_level(install_dir) # perform package finalization tasks for the given archive if 'delete_doc_directory' in archive.package_finalize_items: doc_dir = bldinstallercommon.locate_directory(install_dir, 'doc') |