summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pavement.py34
1 files changed, 31 insertions, 3 deletions
diff --git a/pavement.py b/pavement.py
index ad7175267..b3e0d6e24 100644
--- a/pavement.py
+++ b/pavement.py
@@ -1,4 +1,5 @@
import os
+import sys
import subprocess
try:
from hash import md5
@@ -29,8 +30,35 @@ HTML_DESTDIR = paver.path.path('build') / 'html'
RELEASE = 'doc/release/1.3.0-notes.rst'
LOG_START = 'tags/1.2.0'
LOG_END = 'master'
+BOOTSTRAP_DIR = "bootstrap"
+BOOTSTRAP_PYEXEC = "%s/bin/python" % BOOTSTRAP_DIR
+BOOTSTRAP_SCRIPT = "%s/bootstrap.py" % BOOTSTRAP_DIR
-options(sphinx=Bunch(builddir="build", sourcedir="source", docroot='doc'))
+options(sphinx=Bunch(builddir="build", sourcedir="source", docroot='doc'),
+ virtualenv=Bunch(script_name=BOOTSTRAP_SCRIPT))
+
+# Bootstrap stuff
+@task
+def bootstrap():
+ """create virtualenv in ./install"""
+ install = paver.path.path(BOOTSTRAP_DIR)
+ if not install.exists():
+ install.mkdir()
+ call_task('paver.virtual.bootstrap')
+ sh('cd %s; %s bootstrap.py' % (BOOTSTRAP_DIR, sys.executable))
+
+@task
+def clean():
+ """Remove build, dist, egg-info garbage."""
+ d = ['build', 'dist']
+ for i in d:
+ paver.path.path(i).rmtree()
+
+ (paver.path.path('doc') / options.sphinx.builddir).rmtree()
+
+@task
+def clean_bootstrap():
+ paver.path.path('bootstrap').rmtree()
# NOTES/Changelog stuff
def compute_md5():
@@ -74,11 +102,11 @@ def write_release():
def write_log():
write_log_task()
-# Doc build stuff
+# Doc stuff
@task
@needs('paver.doctools.html')
def html(options):
"""Build numpy documentation and put it into build/docs"""
- builtdocs = paver.path.path("docs") / options.sphinx.builddir / "html"
+ builtdocs = paver.path.path("doc") / options.sphinx.builddir / "html"
HTML_DESTDIR.rmtree()
builtdocs.copytree(HTML_DESTDIR)