summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIikka Eklund <iikka.eklund@digia.com>2012-06-12 14:31:29 +0300
committerSimo Fält <simo.falt@nokia.com>2012-06-25 10:38:59 +0200
commitdf61daac09944c2c154585282a8c4ab3a20fd2fb (patch)
treebec2e452d5c89e9f44e44f2cc8c444a90f008933
parentf7e8d3e8324d06687cf5180aff6a7baa8889fcfb (diff)
Add support for older repogen and archivegen tool usage.
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 <simo.falt@nokia.com>
-rw-r--r--release-tools/create_installer.py16
1 files 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