From df61daac09944c2c154585282a8c4ab3a20fd2fb Mon Sep 17 00:00:00 2001 From: Iikka Eklund Date: Tue, 12 Jun 2012 14:31:29 +0300 Subject: Add support for older repogen and archivegen tool usage. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New version of archivegen and repotool in IFW have different command line syntax. Add support into script to take this into account. Change-Id: Ibc7e03d1febe16d7b1ef18d632395b3a8a2fc91b Reviewed-by: Simo Fält --- release-tools/create_installer.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/release-tools/create_installer.py b/release-tools/create_installer.py index 1bee6af..c428baf 100644 --- a/release-tools/create_installer.py +++ b/release-tools/create_installer.py @@ -75,6 +75,7 @@ TESTCLIENT_MODE = False ARCHIVE_LOCATION_RESOLVER = None SDK_COMPONENT_LIST = [] SDK_COMPONENT_IGNORE_LIST = [] +USE_OLD_REPOGEN_SYNTAX = False TARGET_INSTALL_DIR_NAME_TAG = '%TARGET_INSTALL_DIR%' PACKAGE_DEFAULT_TAG = '%PACKAGE_DEFAULT_TAG%' @@ -175,6 +176,7 @@ def parse_cmd_line(): global DEVELOPMENT_MODE global OFFLINE_MODE global TESTCLIENT_MODE + global USE_OLD_REPOGEN_SYNTAX MAIN_CONFIG_NAME = sys.argv[1] check_configuration_file(MAIN_CONFIG_NAME) @@ -188,6 +190,8 @@ def parse_cmd_line(): OFFLINE_MODE = True elif 'testclient' == argument: TESTCLIENT_MODE = True + elif 'legacy_repogen' == argument: + USE_OLD_REPOGEN_SYNTAX = True else: print '*** Unsupported argument given: ' + argument sys.exit(-1) @@ -804,14 +808,22 @@ def create_installer_binary(): package_exclude_list = package_exclude_list.replace('\n', '') if package_exclude_list: cmd_args = cmd_args + ['-e', package_exclude_list] - cmd_args = cmd_args + ['-c', CONFIG_DIR_DST, SDK_NAME, ROOT_COMPONENT_NAME] + if USE_OLD_REPOGEN_SYNTAX: + cmd_args = cmd_args + ['-c', CONFIG_DIR_DST, SDK_NAME, ROOT_COMPONENT_NAME] + else: + cmd_args = cmd_args + ['-c', CONFIG_DIR_DST + os.sep + 'config.xml', SDK_NAME] if OFFLINE_MODE: cmd_args = cmd_args + ['--offline-only'] print 'Creating repository for the SDK ...' print ' Outputdir: ' + REPO_OUTPUT_DIR print ' pkg src: ' + PACKAGES_FULL_PATH_DST - repogen_args = [REPOGEN_TOOL, '-p', PACKAGES_FULL_PATH_DST, '-c', CONFIG_DIR_DST, REPO_OUTPUT_DIR, ROOT_COMPONENT_NAME, '-v'] + if USE_OLD_REPOGEN_SYNTAX: + print '(legacy syntax)' + PACKAGES_FULL_PATH_DST + repogen_args = [REPOGEN_TOOL, '-p', PACKAGES_FULL_PATH_DST, '-c', CONFIG_DIR_DST, REPO_OUTPUT_DIR, ROOT_COMPONENT_NAME, '-v'] + else: + repogen_args = [REPOGEN_TOOL, '-p', PACKAGES_FULL_PATH_DST, '-c', CONFIG_DIR_DST + os.sep + 'config.xml', REPO_OUTPUT_DIR] + bldinstallercommon.do_execute_sub_process(repogen_args, SCRIPT_ROOT_DIR, True) if not os.path.exists(REPO_OUTPUT_DIR): print '*** Fatal error! Unable to create repository directory: ' + REPO_OUTPUT_DIR -- cgit v1.2.3