-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild.py
executable file
·77 lines (66 loc) · 3.58 KB
/
build.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
#!/usr/bin/env python3
## INFO ########################################################################
## ##
## kibu-vr ##
## ======= ##
## ##
## Oculus Rift + Leap Motion + Python 3 + Blender + Arch Linux ##
## Version: 0.1.0.154 (20150402) ##
## File: build.py ##
## ##
## For more information about the project, visit ##
## <http://vr.kibu.hu>. ##
## Copyright (C) 2015 Peter Varo, Kitchen Budapest ##
## ##
## This program is free software: you can redistribute it and/or modify it ##
## under the terms of the GNU General Public License as published by the ##
## Free Software Foundation, either version 3 of the License, or ##
## (at your option) any later version. ##
## ##
## This program is distributed in the hope that it will be useful, but ##
## WITHOUT ANY WARRANTY; without even the implied warranty of ##
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ##
## See the GNU General Public License for more details. ##
## ##
## You should have received a copy of the GNU General Public License ##
## along with this program, most likely a file in the root directory, ##
## called 'LICENSE'. If not, see <http://www.gnu.org/licenses>. ##
## ##
######################################################################## INFO ##
# Import python modules
from os import getcwd
from copy import deepcopy
# Module level constants
CURRENT_DIR = '.'
POST_COMMIT = 0 # True or False => skip CLIC (version) changes only
# Import cutils modules
try:
import cutils.ccom
import cutils.clic
import cutils.cver
web_dev = '.js', '.css', '.html'
c_build = ('SConstruct',)
exclude = deepcopy(cutils.ccom.EXCLUDE)
exclude['folders'].append('build')
exclude['folders'].append('ovr_sdk')
ccom_include = deepcopy(cutils.ccom.INCLUDE)
ccom_include['extensions'].extend(web_dev)
ccom_include['names'].extend(c_build)
clic_include = deepcopy(cutils.clic.INCLUDE)
clic_include['extensions'].extend(web_dev)
clic_include['names'].extend(c_build)
# Update version
cutils.cver.version(CURRENT_DIR, sub_max=9, rev_max=9, build_max=999)
# Collect all special comments
cutils.ccom.collect(CURRENT_DIR,
include=ccom_include,
exclude=exclude,
overwrite=POST_COMMIT)
# Update header comments
cutils.clic.header(CURRENT_DIR,
include=clic_include,
exclude=exclude,
overwrite=POST_COMMIT)
except ImportError:
print('[WARNING] cutils modules are missing: '
'install it from http://www.cutils.org')