#!/bin/sh set -eu usage() { cat <<-'EOF' Usage: eslaide FILENAME.slides > FILENAME.ps eslaide -h EOF } help() { cat <<-'EOF' Options: -h, --help show this message FILENAME.slides the name of the input .slides file Process the FILENAME.slides, and generate the derived PostScript file. Examples: Generate the PostScript for a presentation: $ eslaide src/a-presentation.md > src/a-presentation.ps EOF } for f in "$@"; do case "$f" in --) break ;; --help) usage help exit ;; *) ;; esac done while getopts 'h' flag; do case "$flag" in h) usage help exit ;; *) usage >&2 exit 2 ;; esac done shift $((OPTIND - 1)) . src/lib.sh FILENAME="${1:-}" eval "$(assert_arg "$FILENAME" 'FILENAME.slides)" # shellcheck source=/dev/null . "${FILENAME%.*}.conf" DIR="$(dirname "$FILENAME")" echo TODO >&2