#!/bin/bash

# Copies image files and converted md->html files to doc views
[[ -z "`pandoc -v`" ]] && echo 'Error: Pandoc is required. Install pandoc in OS X with `brew install pandoc` or visit http://pandoc.org/installing.html for installation instructions.' && exit 1

# @TODO: convert this bash script to npm task

base_dir=$PWD
doc_path_suffix='docs/views'
component_path_suffix='src/components'
sdk_path_suffix='src/sdks'
forms_path_suffix='src/forms'
services_path_suffix='src/services'
pandoc_format="markdown_github+lists_without_preceding_blankline+mmd_title_block"
pandoc_options="--smart --highlight-style pygments"

dest_all="${base_dir}/${doc_path_suffix}"
src_all="${base_dir}/${component_path_suffix}"
for component in fec-button fec-icon fec-nav fec-menu fec-bar-chart fec-box vhttp business-profile; do
    src=${src_all}/${component}
    dest=${dest_all}/${component}
    mkdir -p $dest
	pandoc $pandoc_options -f $pandoc_format -t html -o ${dest}/README.html ${src}/README.md
	cp "${src}/*.{png,jpg,jpeg,gif}" ${dest}/ &>/dev/null 2>&1
	sed -e"s,<img src=\",<img src=\"/${doc_path_suffix}/${component}/,g" -i '' ${dest}/README.html
done

src_all="${base_dir}/${sdk_path_suffix}"
for component in account-group; do
    src=${src_all}/${component}
    dest=${dest_all}/${component}
    mkdir -p $dest
	pandoc $pandoc_options -f $pandoc_format -t html -o ${dest}/README.html ${src}/README.md
	cp "${src}/*.{png,jpg,jpeg,gif}" ${dest}/ &>/dev/null 2>&1
	sed -e"s,<img src=\",<img src=\"/${doc_path_suffix}/${component}/,g" -i '' ${dest}/README.html
done

src_all="${base_dir}/${forms_path_suffix}"
src=${src_all}
dest=${dest_all}/forms
mkdir -p $dest
pandoc $pandoc_options -f $pandoc_format -t html -o ${dest}/README.html ${src}/README.md
cp "${src}/*.{png,jpg,jpeg,gif}" ${dest}/ &>/dev/null 2>&1
sed -e"s,<img src=\",<img src=\"/${doc_path_suffix}/,g" -i '' ${dest}/README.html

src_all="${base_dir}/${forms_path_suffix}"
for component in input input-repeated input-textarea input-tags hours-of-operation time-picker geo; do
    src=${src_all}/controls/${component}
    dest=${dest_all}/forms/${component}
    mkdir -p $dest
	pandoc $pandoc_options -f $pandoc_format -t html -o ${dest}/README.html ${src}/README.md
	cp "${src}/*.{png,jpg,jpeg,gif}" ${dest}/ &>/dev/null 2>&1
	sed -e"s,<img src=\",<img src=\"/${doc_path_suffix}/${component}/,g" -i '' ${dest}/README.html
done

src_all="${base_dir}/${services_path_suffix}"
for component in country-state-service environment-service partner-service session-service taxonomy-service; do
    src=${src_all}/${component}
    dest=${dest_all}/services/${component}
    mkdir -p $dest
	pandoc $pandoc_options -f $pandoc_format -t html -o ${dest}/README.html ${src}/README.md
	cp "${src}/*.{png,jpg,jpeg,gif}" ${dest}/ &>/dev/null 2>&1
	sed -e"s,<img src=\",<img src=\"/${doc_path_suffix}/${component}/,g" -i '' ${dest}/README.html
done

landing_dest=${dest_all}/setup
pandoc $pandoc_options -f $pandoc_format -t html -o ${dest_all}/setup/README.html ${base_dir}/README.md
sed -e"s,<img src=\",<img src=\"/${doc_path_suffix}/${component}/,g" -i '' ${landing_dest}/README.html
