#!/bin/bash

#==============================================================#
# File      :   serve
# Ctime     :   2021-08-10
# Mtime     :   2023-01-08
# Desc      :   serve local doc with docsify, python3, python
# Path      :   bin/doc
# Deps      :   docsify or python3 or python2
# Author    :   Ruohang Feng (rh@vonng.com)
# License   :   AGPLv3
#==============================================================#

PROG_DIR="$(cd $(dirname $0) && pwd)"
DOCS_DIR="$(cd $(dirname ${PROG_DIR}) && pwd)"
DOCS_DIR="${DOCS_DIR}/docs"

# node.js (docsify) > python3 (http.server) > python2 (SimpleHTTPServer)

if command -v docsify; then
	echo "serve with docsify (click url to view in browser)"
    cd ${DOCS_DIR} && docsify serve
elif command -v python3; then
    echo "serve http://localhost:3001 (python3 http.server)"
    cd ${DOCS_DIR} && python3 -m http.server 3001
elif command -v python2; then
    echo "serve http://localhost:3001 (python2 SimpleHTTPServer)"
    cd ${DOCS_DIR} && python2 -m SimpleHTTPServer 3001
else
	echo "no available server"
fi
