Пример #1
0
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')
Пример #2
0
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)
Пример #3
0
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')