From: Nabil Ghodbane Date: Mon, 3 Apr 2023 10:11:48 +0000 (+0200) Subject: spns #34338: post build script is not embedded in archive X-Git-Tag: V9_11_0~5^2~1 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=66e4a9318e6eccd51e3ebe96ca4e9218d2c0d3b5;p=tools%2Fsat.git spns #34338: post build script is not embedded in archive --- diff --git a/commands/package.py b/commands/package.py index 88e59f3..f91476e 100644 --- a/commands/package.py +++ b/commands/package.py @@ -1187,6 +1187,9 @@ def create_project_for_src_package(config, tmp_working_dir, with_vcs, with_ftp): compil_scripts_tmp_dir = os.path.join(project_tmp_dir, "products", "compil_scripts") + post_scripts_tmp_dir = os.path.join(project_tmp_dir, + "products", + "post_scripts") env_scripts_tmp_dir = os.path.join(project_tmp_dir, "products", "env_scripts") @@ -1198,6 +1201,7 @@ def create_project_for_src_package(config, tmp_working_dir, with_vcs, with_ftp): for directory in [project_tmp_dir, compil_scripts_tmp_dir, env_scripts_tmp_dir, + post_scripts_tmp_dir, patches_tmp_dir, application_tmp_dir]: src.ensure_path_exists(directory) @@ -1241,6 +1245,7 @@ def create_project_for_src_package(config, tmp_working_dir, with_vcs, with_ftp): with_vcs, compil_scripts_tmp_dir, env_scripts_tmp_dir, + post_scripts_tmp_dir, patches_tmp_dir, products_pyconf_tmp_dir) @@ -1258,6 +1263,7 @@ def find_product_scripts_and_pyconf(p_name, with_vcs, compil_scripts_tmp_dir, env_scripts_tmp_dir, + post_scripts_tmp_dir, patches_tmp_dir, products_pyconf_tmp_dir): '''Create a specific pyconf file for a given product. Get its environment @@ -1275,6 +1281,8 @@ def find_product_scripts_and_pyconf(p_name, scripts directory of the project. :param env_scripts_tmp_dir str: The path to the temporary environment script directory of the project. + :param post_scripts_tmp_dir str: The path to the temporary post-processing script + directory of the project. :param patches_tmp_dir str: The path to the temporary patch scripts directory of the project. :param products_pyconf_tmp_dir str: The path to the temporary product @@ -1294,6 +1302,11 @@ def find_product_scripts_and_pyconf(p_name, env_script_path = src.Path(p_info.environ.env_script) env_script_path.copy(env_scripts_tmp_dir) + # find the post script if any + if src.product.product_has_post_script(p_info): + post_script_path = src.Path(p_info.post_script) + post_script_path.copy(post_scripts_tmp_dir) + # find the patches if any if src.product.product_has_patches(p_info): patches = src.pyconf.Sequence()