-
Notifications
You must be signed in to change notification settings - Fork 26
/
customize.py
85 lines (59 loc) · 2.18 KB
/
customize.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#
# Collective Knowledge (individual environment - setup)
#
# See CK LICENSE.txt for licensing details
# See CK COPYRIGHT.txt for copyright details
#
# Developer: Zaborovskiy Vladislav, vladzab@yandex.ru
#
import os
##############################################################################
# setup environment setup
def setup(i):
"""
Input: {
cfg - meta of this soft entry
self_cfg - meta of module soft
ck_kernel - import CK kernel module (to reuse functions)
host_os_uoa - host OS UOA
host_os_uid - host OS UID
host_os_dict - host OS meta
target_os_uoa - target OS UOA
target_os_uid - target OS UID
target_os_dict - target OS meta
target_device_id - target device ID (if via ADB)
tags - list of tags used to search this entry
env - updated environment vars from meta
customize - updated customize vars from meta
deps - resolved dependencies for this soft
interactive - if 'yes', can ask questions, otherwise quiet
}
Output: {
return - return code = 0, if successful
> 0, if error
(error) - error text if return > 0
bat - prepared string for bat file
}
"""
import os
# Get variables
ck=i['ck_kernel']
s=''
iv=i.get('interactive','')
cus=i.get('customize',{})
fp=cus.get('full_path','')
hosd=i['host_os_dict']
tosd=i['target_os_dict']
winh=hosd.get('windows_base','')
env=i['env']
ep=cus['env_prefix']
p1=os.path.dirname(fp)
pl=os.path.dirname(p1)
env[ep]=pl
env[ep+'_ROOT']=p1
env[ep+'_MODEL'] = os.path.join(p1, cus.get('model_file',''))
env[ep+'_MODEL_FILE']=cus.get('model_file','')
env[ep+'_META'] = os.path.join(p1, cus.get('meta_file',''))
env[ep+'_META_FILE']=cus.get('meta_file','')
env[ep+'_ID']=cus.get('model_id','')
return {'return':0, 'bat':s}