#!/bin/sh
# vim: set ft=sh:

BASEDIR="${1:-.}"
BASEDIR="$(cd "$BASEDIR" && pwd)"

ACTION="${2:-watch}"

DOCKER_IMAGE=glenux/teaching-boilerplate:latest

echo "basedir      = $BASEDIR"
echo "docker_image = $DOCKER_IMAGE"
echo "action       = $ACTION"

if [ -f "$BASEDIR/.marp/theme.css" ]; then
	DOCKER_OPT_MARP_THEME="-v $BASEDIR/.marp:/app/.marp"
	echo "Detected Marp theme. Adding option to command line ($DOCKER_OPT_MARP_THEME)"
fi


docker run -it \
	-v "$BASEDIR/docs:/app/docs" \
	-v "$BASEDIR/slides:/app/slides" \
	-v "$BASEDIR/_build:/app/_build" \
	-v "$BASEDIR/mkdocs.yml:/app/mkdocs.yml" \
	$DOCKER_OPT_MARP_THEME \
	-v "$BASEDIR/.marp:/app/.marp" \
	-p 5200:5200 \
	-p 5100:5100 \
	"$DOCKER_IMAGE" "$ACTION"

# TODO: ask current user permissions
# TODO: fix permissions on generated files