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
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)
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)
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
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
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
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