Compass4nfv exceptions
[releng-anteater.git] / tasks.py
1 # -*- coding: utf-8 -*-
2 from __future__ import absolute_import
3 from __future__ import print_function
4 import os
5 import sys
6
7 from invoke import task, run
8
9 docs_dir = 'docs'
10 build_dir = os.path.join(docs_dir, '_build')
11
12
13 @task
14 def test():
15     run('python setup.py test', pty=True)
16
17
18 @task
19 def clean():
20     run("rm -rf build")
21     run("rm -rf dist")
22     run("rm -rf anteater.egg-info")
23     clean_docs()
24     print("Cleaned up.")
25
26
27 @task
28 def clean_docs():
29     run("rm -rf %s" % build_dir)
30
31
32 @task
33 def browse_docs():
34     run("open %s" % os.path.join(build_dir, 'index.html'))
35
36
37 @task
38 def build_docs(clean=False, browse=False):
39     if clean:
40         clean_docs()
41     run("sphinx-build %s %s" % (docs_dir, build_dir), pty=True)
42     if browse:
43         browse_docs()
44
45
46 @task
47 def readme(browse=False):
48     run('rst2html.py README.rst > README.html')
49
50
51 @task
52 def publish(test=False):
53     """Publish to the cheeseshop."""
54     if test:
55         run('python setup.py register -r test sdist upload -r test')
56     else:
57         run("python setup.py register sdist upload")