-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild_module.py
More file actions
45 lines (35 loc) · 1.35 KB
/
build_module.py
File metadata and controls
45 lines (35 loc) · 1.35 KB
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
import shutil
import os
def copytree(src, dst, symlinks=False, ignore=None):
for item in os.listdir(src):
s = os.path.join(src, item)
d = os.path.join(dst, item)
if os.path.isdir(s):
shutil.copytree(s, d, symlinks, ignore)
else:
shutil.copy2(s, d)
def main():
dir_path = os.path.dirname(os.path.realpath(__file__))
os.chdir(dir_path)
print("Building sumo_tools packages")
src_files = os.listdir('sumo/tools')
# shutil.rmtree('sumotools', ignore_errors=True)
# os.mkdir('sumotools')
# open('sumotools/__init__.py', 'w').close()
shutil.rmtree('sumolib', ignore_errors=True)
# shutil.copytree('sumo/tools/sumolib', 'sumotools/sumolib')
shutil.copytree('sumo/tools/sumolib', 'sumolib')
shutil.rmtree('traci', ignore_errors=True)
# shutil.copytree('sumo/tools/traci', 'sumotools/traci')
shutil.copytree('sumo/tools/traci', 'traci')
# os.mkdir('sumotools/scripts')
#
# shutil.copytree('sumo/tools/shapes', 'sumotools/scripts/shapes/')
# #open('scripts/shapes/__init__.py', 'w').close()
#
# shutil.copytree('sumo/tools/xml', 'sumotools/scripts/xml/')
#
# shutil.copytree('sumo/tools/visualization', 'sumotools/scripts/visualization/')
# shutil.copytree('sumo/tools/output', 'sumotools/scripts/output/')
if __name__ == "__main__":
main()