summaryrefslogtreecommitdiff
path: root/bin/update/create_full_mar_for_languages.py
diff options
context:
space:
mode:
Diffstat (limited to 'bin/update/create_full_mar_for_languages.py')
-rwxr-xr-xbin/update/create_full_mar_for_languages.py66
1 files changed, 0 insertions, 66 deletions
diff --git a/bin/update/create_full_mar_for_languages.py b/bin/update/create_full_mar_for_languages.py
deleted file mode 100755
index 039521dd10af..000000000000
--- a/bin/update/create_full_mar_for_languages.py
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/usr/bin/env python3
-
-import sys
-import os
-import subprocess
-import json
-
-from tools import uncompress_file_to_dir, get_file_info
-
-from config import parse_config
-from path import UpdaterPath
-from signing import sign_mar_file
-
-current_dir_path = os.path.dirname(os.path.realpath(__file__))
-
-def make_complete_mar_name(target_dir, filename_prefix, language):
- filename = filename_prefix + "_" + language + "_complete_langpack.mar"
- return os.path.join(target_dir, filename)
-
-def create_lang_infos(mar_file_name, language, url):
- data = {'lang' : language,
- 'complete' : get_file_info(mar_file_name, url)
- }
- return data
-
-def main():
- if len(sys.argv) < 5:
- print("Usage: create_full_mar_for_languages.py $PRODUCTNAME $WORKDIR $TARGETDIR $TEMPDIR $FILENAMEPREFIX $UPDATE_CONFIG")
- sys.exit(1)
-
- update_config = sys.argv[4]
- filename_prefix = sys.argv[3]
- workdir = sys.argv[2]
- product_name = sys.argv[1]
-
- updater_path = UpdaterPath(workdir)
- target_dir = updater_path.get_update_dir()
- temp_dir = updater_path.get_language_dir()
-
- config = parse_config(update_config)
-
- language_pack_dir = os.path.join(workdir, "installation", product_name + "_languagepack", "archive", "install")
- language_packs = os.listdir(language_pack_dir)
- lang_infos = []
- for language in language_packs:
- if language == 'log':
- continue
-
- language_dir = os.path.join(language_pack_dir, language)
- language_file = os.path.join(language_dir, os.listdir(language_dir)[0])
-
- directory = uncompress_file_to_dir(language_file, os.path.join(temp_dir, language))
-
- mar_file_name = make_complete_mar_name(target_dir, filename_prefix, language)
-
- subprocess.call([os.path.join(current_dir_path, 'make_full_update.sh'), mar_file_name, directory])
-
- sign_mar_file(target_dir, config, mar_file_name, filename_prefix)
-
- 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)
-
-if __name__ == '__main__':
- main()