Skip to content

Commit

Permalink
Add bootstrap task.
Browse files Browse the repository at this point in the history
  • Loading branch information
cournape committed Mar 27, 2009
1 parent 958f4a4 commit 57fc6f5
Showing 1 changed file with 31 additions and 3 deletions.
34 changes: 31 additions & 3 deletions pavement.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import os
import sys
import subprocess
try:
from hash import md5
Expand Down Expand Up @@ -29,8 +30,35 @@
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():
Expand Down Expand Up @@ -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)

0 comments on commit 57fc6f5

Please sign in to comment.