#!/usr/bin/env bash

set -euo pipefail

ROOT=$(cd $(dirname ${BASH_SOURCE[0]}) && pwd)

while [[ $# -gt 0 ]]
do
    key="$1"
    case "$key" in
        -t|--template)
            tpl="$2"
            shift
            shift
            ;;
        -m|--message)
            msg="${2}"
            shift
            shift
            ;;
        *)
            echo "unknown option: ${key}"
            exit 1
            ;;
    esac
done

tpl=${tpl:-"base"}
if [[ -z ${msg+guard} ]]; then
  echo "change message must be specified through -m|--message"
  exit 1
fi
export TRAIL_DATE=$(date '+%Y-%m-%d-%H:%M:%S%z')
export TRAIL_TITLE=${msg}

cat $ROOT/_templates/${tpl}.tpl | envsubst > $ROOT/trails/${TRAIL_DATE}-${TRAIL_TITLE// /_}.md
