#!/usr/bin/python3
#
# BOTLIB Framework to program bots
#
# botlib/bot.py
#
# Copyright 2017 B.H.J Thate
# 
# Permission is hereby granted, free of charge, to any person obtaining a copy 
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights 
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
# copies of the Software, and to permit persons to whom the Software is 
# furnished to do so, subject to the following conditions:
# 
# The above copyright notice and this permission notice shall be included in 
# all copies or substantial portions of the Software.
# 
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 
# THE SOFTWARE.
#
# Bart Thate
# Heerhugowaard
# The Netherlands


""" generate BOTLIB documentation. """

import os; import sys; sys.path.insert(0, os.getcwd())

import importlib

importlib.invalidate_caches()

sys.path.insert(0, os.getcwd() + os.sep + '..')

projectname = "botlib"
source = os.getcwd()
print("source is %s" % source)
sys.path.insert(0, source)
docdir = os.path.join(source, "docs")
curdir = os.path.abspath(os.getcwd())
targetdir = os.path.join(curdir, "docs")

os.environ["SPHINX_APIDOC_OPTIONS"] = "noindex"
os.environ["SPHINX_AUTOGEN_OPTIONS"] = "noindex"
os.environ['PYTHONPATH'] = os.path.abspath(source)


for line in os.popen("mkdir docs 2>&1").readlines():
    pass
for line in os.popen("rm -fR docs/html/").readlines():
    print(line.strip())
for line in os.popen("rm -fR docs/code/").readlines():
    print(line.strip())
for line in os.popen("rm -fR docs/botlib/").readlines():
    print(line.strip())
for line in os.popen("mkdir docs/html 2>&1").readlines():
    pass
for line in os.popen("mkdir docs/botlib 2>&1").readlines():
    print(line.strip())
for line in os.popen("sphinx-build -a %s %s/html" % (docdir, targetdir)).readlines():
    pass

zipname = "%s.html.zip" % projectname
os.chdir("%s/html" % targetdir)

for line in os.popen("zip -r %s.html.zip *" % projectname).readlines(): pass
for line in os.popen("mv %s.html.zip ../../" % projectname).readlines(): pass

os.chdir(os.getcwd())
