#!/usr/bin/env python3

#
# Jasy - Web Tooling Framework
# Copyright 2010-2012 Zynga Inc.
# Copyright 2012-2013 Sebastian Werner
#

# Import standard library stuff
import sys, os.path, logging, re, shutil

# Version check
if sys.version_info[0] < 3:
    sys.stderr.write("Jasy requires Python 3!\n")
    sys.exit(1)

# Include local Jasy into Python library path
basedir = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), os.pardir))
if os.path.exists(os.path.join(basedir, "jasy")):
    sys.path.insert(0, basedir)

import jasy
from jasy.core.Util import executeCommand

version = re.compile("[0-9]\.[0-9]+").match(jasy.__version__).group(0)
release = jasy.__version__
outdir = os.path.abspath("docs/html")

print(">>> Running Doc Generator for Jasy %s (%s)" % (version, release))
print("  - From: %s" % basedir)
print("  - Dist: %s" % outdir)

if os.path.exists(outdir):
    print(">>> Cleaning up...")
    shutil.rmtree(outdir)

print(">>> Generating API doc index...")
cmd = ["sphinx-apidoc", "-o", "docs", "-f", "jasy"]
executeCommand(cmd, "Could not update API index!")

print(">>> Generating HTML pages...")
cmd = ["sphinx-build", "-b", "html", "docs", outdir]
executeCommand(cmd, "Could not generate indexies!")

print(">>> Done")

