/
tasks_list_new.py
35 lines (28 loc) · 1.24 KB
/
tasks_list_new.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os
import re
import core.sys_config as s_config
from shutil import which
from core.Dependencies.library_module import LibraryModule
from core.common_defs import is_linux, is_windows
from core.Tasks import check_dependencies, net, archives, fs, assembly
cmake_path = 'cmake.zip'
cmake_exe_path = s_config.tools_directory + "/cmake/bin/cmake.exe"
def build(module_params):
if is_linux():
check_dependencies(['gksudo'])
assembly.install_distro_dependencies(['cmake'])
elif is_windows():
check_dependencies(False, ['version'])
version = module_params['version']
cmake_url = "http://www.cmake.org/files/v{0}/" \
"cmake-{1}-win32-x86.zip".format(re.search('\.[0-9]+$', version).group(1), version)
net.download_file(cmake_url, cmake_path)
archives.extract_7_zip(cmake_path, s_config.tools_directory + os.path.sep)
fs.remove(cmake_path)
fs.rename(os.path.join(s_config.tools_directory, 'cmake-*'), os.path.join(s_config.tools_directory, 'cmake'))
def integration(module_params):
results = LibraryModule.current_working_module_results
if is_linux():
results['path'] = which('cmake')
elif is_windows():
results['path'] = cmake_exe_path