This repository was archived by the owner on Jan 17, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup.py
More file actions
executable file
·60 lines (51 loc) · 1.93 KB
/
setup.py
File metadata and controls
executable file
·60 lines (51 loc) · 1.93 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env python3
from os.path import dirname, exists, join
import sys, subprocess
from setuptools import setup
setup_dir = dirname(__file__)
git_dir = join(setup_dir, '.git')
base_package = 'frcsim'
version_file = join(setup_dir, base_package, 'version.py')
packages = [
base_package,
'%s.msgs' % base_package,
'%s.types' % base_package,
]
# Automatically generate a version.py based on the git version
if exists(git_dir):
p = subprocess.Popen(["git", "describe", "--tags", "--long", "--dirty=-dirty"],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
out, err = p.communicate()
# Make sure the git version has at least one tag
if err:
print("Error: You need to create a tag for this repo to use the builder")
sys.exit(1)
# Convert git version to PEP440 compliant version
# - Older versions of pip choke on local identifiers, so we can't include the git commit
v, commits, local = out.decode('utf-8').rstrip().split('-', 2)
if commits != '0' or '-dirty' in local:
v = '%s.post0.dev%s' % (v, commits)
# Create the version.py file
with open(version_file, 'w') as fp:
fp.write("# Autogenerated by setup.py\n__version__ = '{0}'".format(v))
if exists(version_file):
with open(version_file, 'r') as fp:
exec(fp.read(), globals())
else:
__version__ = "master"
with open(join(setup_dir, 'README.rst'), 'r') as readme_file:
long_description = readme_file.read()
setup(
name='robotpy-frcsim',
version=__version__,
description='WPILib FRCSim connector library',
long_description=long_description,
author='Peter Johnson, Dustin Spicuzza',
author_email='robotpy@googlegroups.com',
url='https://github.com/robotpy',
keywords='frc first robotics simulation',
packages=packages,
#install_requires='pygazebo',
entry_points={'robotpy': [ 'frcsim = frcsim.main:FrcSimMain' ]}
)