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