diff options
Diffstat (limited to 'bin/update/create_full_mar_for_languages.py')
-rwxr-xr-x | bin/update/create_full_mar_for_languages.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/bin/update/create_full_mar_for_languages.py b/bin/update/create_full_mar_for_languages.py index 7e79ac897f05..7daf5fe6034e 100755 --- a/bin/update/create_full_mar_for_languages.py +++ b/bin/update/create_full_mar_for_languages.py @@ -7,6 +7,8 @@ import json from tools import uncompress_file_to_dir, get_file_info +from config import parse_config + current_dir_path = os.path.dirname(os.path.realpath(__file__)) def make_complete_mar_name(target_dir, filename_prefix, language): @@ -21,19 +23,19 @@ def create_lang_infos(mar_file_name, language, url): def main(): print(sys.argv) - if len(sys.argv) < 9: - print("Usage: create_full_mar_for_languages.py $PRODUCTNAME $WORKDIR $TARGETDIR $TEMPDIR $FILENAMEPREFIX $BASE_URL") + if len(sys.argv) < 7: + print("Usage: create_full_mar_for_languages.py $PRODUCTNAME $WORKDIR $TARGETDIR $TEMPDIR $FILENAMEPREFIX $UPDATE_CONFIG") sys.exit(1) - url = sys.argv[8] - certificate_path = sys.argv[7] - certificate_name = sys.argv[6] + update_config = sys.argv[6] filename_prefix = sys.argv[5] temp_dir = sys.argv[4] target_dir = sys.argv[3] workdir = sys.argv[2] product_name = sys.argv[1] + config = parse_config(update_config) + mar_executable = os.environ.get('MAR', 'mar') language_pack_dir = os.path.join(workdir, "installation", product_name + "_languagepack", "archive", "install") @@ -53,10 +55,10 @@ def main(): subprocess.call([os.path.join(current_dir_path, 'make_full_update.sh'), mar_file_name, directory]) signed_mar_file = make_complete_mar_name(target_dir, filename_prefix + '_signed', language) - subprocess.call([mar_executable, '-C', target_dir, '-d', certificate_path, '-n', certificate_name, '-s', mar_file_name, signed_mar_file]) + subprocess.call([mar_executable, '-C', target_dir, '-d', config.certificate_path, '-n', config.certificate_name, '-s', mar_file_name, signed_mar_file]) os.rename(signed_mar_file, mar_file_name) - lang_infos.append(create_lang_infos(mar_file_name, language, url)) + lang_infos.append(create_lang_infos(mar_file_name, language, config.base_url)) with open(os.path.join(target_dir, "complete_lang_info.json"), "w") as language_info_file: json.dump({'languages' : lang_infos}, language_info_file, indent=4) |