watch.py (11 lines of code) (raw):

from livereload import Server, shell import os, sys if os.path.isdir('Indigo'): # we have indigo libs os.environ['PYTHONPATH'] = 'Indigo' if hasattr(sys, 'real_prefix'): # check whether we are called from virtualenv sphinx_build = os.path.join(sys.prefix, 'bin/sphinx-build') if os.path.isfile(sphinx_build): os.environ['SPHINXBUILD'] = sphinx_build server = Server() server.watch('rst/', shell('make -e html')) server.serve(root='build/html')