def get_linux_url(ver): url_table = linux64_TABLE result_str = '{}'.format(url_table.get(ver, "")) c.print('>>> linux url: {}'.format(result_str)) return result_str src_base = 'qt-creator-opensource-src-' + qtc_version qtc_dir = src_base qtc_main_version = qtc_version[:qtc_version.rindex('.')] base_url = 'https://download.qt.io/official_releases/qtcreator/{}/{}'\ .format(qtc_main_version, qtc_version) src_ext = 'zip' if os_name.startswith('win') else 'tar.xz' src_archive = src_base + '.' + src_ext c.download(base_url + '/' + src_archive, src_archive) c.extract(src_archive, '.') if os_name == 'linux': os_url = get_linux_url(qtc_main_version) elif os_name == 'win32_msvc': os_url = get_windows_url(32, qtc_main_version) elif os_name == 'win64_msvc': os_url = get_windows_url(64, qtc_main_version) elif os_name == 'macos': os_url = 'mac_x64' if os_name == 'macos': c.print('>> Workaround')
import common as c from config import qtc_version, os_name, plugin_name, pro_file, ts_files_dir import os import shutil import sys import multiprocessing archive_extension = 'zip' if os_name.startswith('win') else 'tar.gz' archive_name = '{}-{}-{}.{}'.format(plugin_name, qtc_version, os_name, archive_extension) if len(sys.argv) > 1: # handle subcommand if sys.argv[1] == 'artifact_name': c.print(archive_name) exit(0) c.print('>> Building {} on {}'.format(plugin_name, os_name)) env_script = 'true' path_separator = ':' make_cmd = 'make -j{}'.format(multiprocessing.cpu_count()) qm_files_dir = 'share/qtcreator/translations' if os_name == 'linux': plugin_bin = 'lib/qtcreator/plugins/lib{}.so'.format(plugin_name) elif os_name == 'macos': plugin_bin = 'Qt Creator.app/Contents/PlugIns/lib{}.dylib'.format( plugin_name) qm_files_dir = 'Qt Creator.app/Contents/Resources/translations' else: plugin_bin = 'lib/qtcreator/plugins/{}5.dll'.format(plugin_name)
import common as c from config import os_name import shutil import os c.print('>> Downloading charsetdetect for {}'.format(os_name)) src_dir = os.path.abspath(__file__ + '/../../../third-party/charsetdetect') if not os.path.exists(src_dir): c.run( 'git clone --depth 1 https://github.com/batterseapower/libcharsetdetect.git ' + src_dir) else: c.print('Folder {} already exists'.format(src_dir)) build_dir = os.path.abspath(src_dir + '/../charsetdetect-build') shutil.rmtree(build_dir, ignore_errors=True) os.mkdir(build_dir) os.chdir(build_dir) arch = '' if os_name.startswith('win'): arch = '-A ' + ('Win32' if os_name == 'win32' else 'x64') c.run('cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON {} {}'.format(arch, src_dir)) c.run('cmake --build . --config Release')