This repository has been archived by the owner on Sep 5, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsetup.py
75 lines (54 loc) · 2.14 KB
/
setup.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
import subprocess
import os
import sys
import shutil
from setuptools import setup, find_packages
from distutils.spawn import find_executable
# Find the Protocol Compiler.
if 'PROTOC' in os.environ and os.path.exists(os.environ['PROTOC']):
protoc = os.environ['PROTOC']
elif os.path.exists("../src/protoc"):
protoc = "../src/protoc"
elif os.path.exists("../src/protoc.exe"):
protoc = "../src/protoc.exe"
elif os.path.exists("../vsprojects/Debug/protoc.exe"):
protoc = "../vsprojects/Debug/protoc.exe"
elif os.path.exists("../vsprojects/Release/protoc.exe"):
protoc = "../vsprojects/Release/protoc.exe"
else:
protoc = find_executable("protoc")
def generate_state():
protoc_command = [ protoc, "-I/vsscorepy/protos", "-I.", "--python_out=.", "protos/state.proto" ]
if subprocess.call(protoc_command) != 0:
sys.exit(-1)
shutil.move("protos/state_pb2.py", "vsscorepy/protos/state_pb2.py")
def generate_command():
protoc_command = [ protoc, "-I/src/protos", "-I.", "--python_out=.", "protos/command.proto" ]
if subprocess.call(protoc_command) != 0:
sys.exit(-1)
shutil.move("protos/command_pb2.py", "vsscorepy/protos/command_pb2.py")
def generate_debug():
protoc_command = [ protoc, "-I/vsscorepy/protos", "-I.", "--python_out=.", "protos/debug.proto" ]
if subprocess.call(protoc_command) != 0:
sys.exit(-1)
shutil.move("protos/debug_pb2.py", "vsscorepy/protos/debug_pb2.py")
def generate_control():
protoc_command = [ protoc, "-I/vsscorepy/protos", "-I.", "--python_out=.", "protos/control.proto" ]
if subprocess.call(protoc_command) != 0:
sys.exit(-1)
shutil.move("protos/control_pb2.py", "vsscorepy/protos/control_pb2.py")
if __name__ == '__main__':
generate_state()
generate_control()
generate_command()
generate_debug()
setup(
name='vsscorepy',
version='0.1.1',
packages=find_packages(),
license='GPL3',
url='https://vss-sdk.github.io/',
author_email='[email protected]',
keywords=["IEEE", "VSS", "Robot Soccer", "VSS-SDK"],
tests_require=["pytest",]
)