コード例 #1
0
def create_download_extract_task(url, target_path, temp_path, caller_arguments):
    filename = os.path.basename(urlparse(url).path)
    sevenzip_file = os.path.join(temp_path, filename)
    download_extract_task = Task("download {0} to {1} and extract it to {2}".format(url, sevenzip_file, target_path))
    download_extract_task.addFunction(download, url, sevenzip_file)
    download_extract_task.addFunction(create_extract_function(sevenzip_file, target_path, caller_arguments))
    return download_extract_task
コード例 #2
0
def create_download_and_extract_tasks(url, target_path, temp_path,
                                      caller_arguments):
    filename = os.path.basename(urlparse(url).path)
    sevenzip_file = os.path.join(temp_path, filename)
    download_task = Task('download "{0}" to "{1}"'.format(url, sevenzip_file))
    download_task.addFunction(download, url, sevenzip_file)
    extract_task = Task('extract "{0}" to "{1}"'.format(
        sevenzip_file, target_path))
    extract_task.addFunction(
        create_extract_function(sevenzip_file, target_path, caller_arguments))
    return (download_task, extract_task)
コード例 #3
0
def create_download_and_extract_tasks(url, target_path, temp_path, caller_arguments):
    filename = os.path.basename(urlparse(url).path)
    sevenzip_file = os.path.join(temp_path, filename)
    download_task = Task('download "{0}" to "{1}"'.format(url, sevenzip_file))
    download_task.addFunction(download, url, sevenzip_file)
    extract_task = Task('extract "{0}" to "{1}"'.format(sevenzip_file, target_path))
    extract_task.addFunction(create_extract_function(sevenzip_file, target_path, caller_arguments))
    return (download_task, extract_task)
コード例 #4
0
def create_download_extract_task(url, target_path, temp_path,
                                 caller_arguments):
    filename = os.path.basename(urlparse(url).path)
    sevenzip_file = os.path.join(temp_path, filename)
    download_extract_task = Task(
        "download {0} to {1} and extract it to {2}".format(
            url, sevenzip_file, target_path))
    download_extract_task.addFunction(download, url, sevenzip_file)
    download_extract_task.addFunction(
        create_extract_function(sevenzip_file, target_path, caller_arguments))
    return download_extract_task
コード例 #5
0
def create_qt_download_task(module_urls, target_qt5_path, temp_path,
                            caller_arguments):
    qt_task = Task('download and extract Qt to "{0}"'.format(target_qt5_path))
    download_work = ThreadedWork(
        'download Qt packages to "{0}"'.format(temp_path))
    unzip_task = Task('extracting packages to "{0}"'.format(target_qt5_path))
    # add Qt modules
    for module_url in module_urls:
        if is_content_url_valid(module_url):
            (download_task, extract_task) = create_download_and_extract_tasks(
                module_url, target_qt5_path, temp_path, caller_arguments)
            download_work.addTaskObject(download_task)
            unzip_task.addFunction(extract_task.do)
        else:
            print('warning: could not find "{0}" for download'.format(
                module_url))
    # add icu, d3dcompiler, opengl32, openssl
    target_path = os.path.join(target_qt5_path,
                               'bin' if is_win_platform() else 'lib')
    if not is_mac_platform() and hasattr(caller_arguments,
                                         'icu7z') and caller_arguments.icu7z:
        (download_task, extract_task) = create_download_and_extract_tasks(
            caller_arguments.icu7z, target_path, temp_path, caller_arguments)
        download_work.addTaskObject(download_task)
        unzip_task.addFunction(extract_task.do)
    if is_win_platform():
        if hasattr(caller_arguments,
                   'd3dcompiler7z') and caller_arguments.d3dcompiler7z:
            (download_task, extract_task) = create_download_and_extract_tasks(
                caller_arguments.d3dcompiler7z, target_path, temp_path,
                caller_arguments)
            download_work.addTaskObject(download_task)
            unzip_task.addFunction(extract_task.do)
        if hasattr(caller_arguments,
                   'opengl32sw7z') and caller_arguments.opengl32sw7z:
            (download_task, extract_task) = create_download_and_extract_tasks(
                caller_arguments.opengl32sw7z, target_path, temp_path,
                caller_arguments)
            download_work.addTaskObject(download_task)
            unzip_task.addFunction(extract_task.do)
        if hasattr(caller_arguments,
                   'openssl7z') and caller_arguments.openssl7z:
            (download_task, extract_task) = create_download_and_extract_tasks(
                caller_arguments.openssl7z, target_path, temp_path,
                caller_arguments)
            download_work.addTaskObject(download_task)
            unzip_task.addFunction(extract_task.do)
    qt_task.addFunction(download_work.run)
    qt_task.addFunction(unzip_task.do)
    return qt_task
コード例 #6
0
def create_download_task(url, target_path):
    filename = os.path.basename(urlparse(url).path)
    target_file = os.path.join(target_path, filename)
    download_task = Task("download {0} to {1}".format(url, target_file))
    download_task.addFunction(download, url, target_file)
    return download_task
コード例 #7
0
def create_qt_download_task(module_urls, target_qt5_path, temp_path, caller_arguments):
    qt_task = Task('download and extract Qt to "{0}"'.format(target_qt5_path))
    download_work = ThreadedWork('download Qt packages to "{0}"'.format(temp_path))
    unzip_task = Task('extracting packages to "{0}"'.format(target_qt5_path))
    # add Qt modules
    for module_url in module_urls:
        if is_content_url_valid(module_url):
            (download_task, extract_task) = create_download_and_extract_tasks(module_url,
                                                target_qt5_path, temp_path, caller_arguments)
            download_work.addTaskObject(download_task)
            unzip_task.addFunction(extract_task.do)
        else:
            print('warning: could not find "{0}" for download'.format(module_url))
    # add icu, d3dcompiler, opengl32, openssl
    target_path = os.path.join(target_qt5_path, 'bin' if is_win_platform() else 'lib')
    if not is_mac_platform() and hasattr(caller_arguments, 'icu7z') and caller_arguments.icu7z:
        (download_task, extract_task) = create_download_and_extract_tasks(caller_arguments.icu7z,
                                                target_path, temp_path, caller_arguments)
        download_work.addTaskObject(download_task)
        unzip_task.addFunction(extract_task.do)
    if is_win_platform():
        if hasattr(caller_arguments, 'd3dcompiler7z') and caller_arguments.d3dcompiler7z:
            (download_task, extract_task) = create_download_and_extract_tasks(caller_arguments.d3dcompiler7z,
                                                    target_path, temp_path, caller_arguments)
            download_work.addTaskObject(download_task)
            unzip_task.addFunction(extract_task.do)
        if hasattr(caller_arguments, 'opengl32sw7z') and caller_arguments.opengl32sw7z:
            (download_task, extract_task) = create_download_and_extract_tasks(caller_arguments.opengl32sw7z,
                                                    target_path, temp_path, caller_arguments)
            download_work.addTaskObject(download_task)
            unzip_task.addFunction(extract_task.do)
        if hasattr(caller_arguments, 'openssl7z') and caller_arguments.openssl7z:
            (download_task, extract_task) = create_download_and_extract_tasks(caller_arguments.openssl7z,
                                                    target_path, temp_path, caller_arguments)
            download_work.addTaskObject(download_task)
            unzip_task.addFunction(extract_task.do)
    qt_task.addFunction(download_work.run)
    qt_task.addFunction(unzip_task.do)
    return qt_task
コード例 #8
0
ファイル: bldinstallercommon.py プロジェクト: qtproject/qtsdk
def create_download_task(url, target_path):
    filename = os.path.basename(urlparse(url).path)
    target_file = os.path.join(target_path, filename)
    download_task = Task("download {0} to {1}".format(url, target_file))
    download_task.addFunction(download, url, target_file)
    return download_task