-
Amir MOHAMMADI authored
This is like nightlies with resume. You can avoid rebuilding all packages.
Amir MOHAMMADI authoredThis is like nightlies with resume. You can avoid rebuilding all packages.
setup.py 4.27 KiB
#!/usr/bin/env python
from setuptools import find_packages
from setuptools import setup
# Define package version
version = open("version.txt").read().rstrip()
requires = [
"setuptools",
"click>=7",
"click-plugins",
"certifi",
"requests",
"gitpython",
"python-gitlab",
"sphinx",
"pyyaml>=5.1",
"twine",
"lxml",
"jinja2",
"termcolor",
"psutil",
]
setup(
name="bob.devtools",
version=version,
description="Tools for development and CI integration of Bob/BEAT packages",
url="http://gitlab.idiap.ch/bob/bob.devtools",
license="BSD",
author="Bob/BEAT Developers",
author_email="bob-devel@googlegroups.com,beat-devel@googlegroups.com",
long_description=open("README.rst").read(),
packages=find_packages(),
include_package_data=True,
zip_safe=False,
# when updating these dependencies, update the README too
install_requires=requires,
entry_points={
"console_scripts": ["bdt = bob.devtools.scripts.bdt:main"],
"bdt.cli": [
"new = bob.devtools.scripts.new:new",
"dumpsphinx = bob.devtools.scripts.dumpsphinx:dumpsphinx",
"create = bob.devtools.scripts.create:create",
"build = bob.devtools.scripts.build:build",
"mirror = bob.devtools.scripts.mirror:mirror",
"rebuild = bob.devtools.scripts.rebuild:rebuild",
"test = bob.devtools.scripts.test:test",
"caupdate = bob.devtools.scripts.caupdate:caupdate",
"ci = bob.devtools.scripts.ci:ci",
"dav = bob.devtools.scripts.dav:dav",
"local = bob.devtools.scripts.local:local",
"gitlab = bob.devtools.scripts.gitlab:gitlab",
"sphinx = bob.devtools.scripts.sphinx:sphinx",
],
"bdt.gitlab.cli": [
"badges = bob.devtools.scripts.badges:badges",
"commitfile = bob.devtools.scripts.commitfile:commitfile",
"release = bob.devtools.scripts.release:release",
"changelog = bob.devtools.scripts.changelog:changelog",
"lasttag = bob.devtools.scripts.lasttag:lasttag",
"runners = bob.devtools.scripts.runners:runners",
"jobs = bob.devtools.scripts.jobs:jobs",
"visibility = bob.devtools.scripts.visibility:visibility",
"getpath = bob.devtools.scripts.getpath:getpath",
"process-pipelines = bob.devtools.scripts.pipelines:process_pipelines",
"get-pipelines = bob.devtools.scripts.pipelines:get_pipelines",
"graph = bob.devtools.scripts.graph:graph",
"update-bob = bob.devtools.scripts.update_bob:update_bob",
"alt-nightlies = bob.devtools.scripts.alternative_nightlies:alt_nightlies",
],
"bdt.ci.cli": [
"base-build = bob.devtools.scripts.ci:base_build",
"build = bob.devtools.scripts.ci:build",
"test = bob.devtools.scripts.ci:test",
"clean = bob.devtools.scripts.ci:clean",
"base-deploy = bob.devtools.scripts.ci:base_deploy",
"deploy = bob.devtools.scripts.ci:deploy",
"readme = bob.devtools.scripts.ci:readme",
"pypi = bob.devtools.scripts.ci:pypi",
"nightlies = bob.devtools.scripts.ci:nightlies",
"docs = bob.devtools.scripts.ci:docs",
"clean-betas = bob.devtools.scripts.ci:clean_betas",
],
"bdt.local.cli": [
"docs = bob.devtools.scripts.local:docs",
"build = bob.devtools.scripts.local:build",
"base-build = bob.devtools.scripts.local:base_build",
],
"bdt.dav.cli": [
"list = bob.devtools.scripts.dav:list",
"makedirs = bob.devtools.scripts.dav:makedirs",
"rmtree = bob.devtools.scripts.dav:rmtree",
"upload = bob.devtools.scripts.dav:upload",
"clean-betas = bob.devtools.scripts.dav:clean_betas",
],
},
classifiers=[
"Framework :: Bob",
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Natural Language :: English",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Topic :: Software Development :: Build Tools",
],
)