diff --git a/pandocPipeline/pandocPipeline.sh b/pandocPipeline/pandocPipeline.sh new file mode 100644 index 0000000..bcf2415 --- /dev/null +++ b/pandocPipeline/pandocPipeline.sh @@ -0,0 +1,73 @@ +#! /bin/bash + +version=1.0 +editor=$USER +title='' +file=none +ending=tex +# path to this script +script=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd) + + +Help() { +echo Tool to convert file from markdown to another format +echo Usage: pandocPipeline [OPTION] [COMMAND] +echo -h, --help show this help screen +echo -f, --file specify filename without extension +echo -e, --ending spefify target file format +echo -u, --user=$USER enter name of file editor set between "" (only for target format pdf) +echo -t, --title enter title of document set between "" (only for target format pdf) +echo Pipeline is optimized for target format pdf and docx but works with others as well +echo Possible fileformats see: https://pandoc.org/diagram.svgz?v=20230203095535 +echo Examples: +echo: md -> pdf : pandocPipeline -u "Dokumentbearbeiter" -t "Dokumententitel" -f dateiname -e pdf +echo: md -> docx : pandocPipeline -f dateiname -e docx +} + +Error() { +echo An error occured +echo Try 'pandocPipeline --help' for more information +} + +Errorfile() { +echo No file was given +echo Please add a filename to your command +echo Try 'pandocPipeline --help' for more information +} + +ARGS=$(getopt -a --options hvutfe --long "help, version, user, title, file, ending" -- "$@") + +eval set -- "$ARGS" + +while true; do + case "$1" in + -u|--user) + editor=$2 + shift 2;; + -t|--title) + title=$2 + shift 2;; + -f|--file) + file=$2 + shift 2;; + -e|--ending) + ending=$2 + shift 2;; + -v|--version) + echo mktex $version + exit;; + -h|--help) + Help + exit;; + --) + break; + esac +done + +if [[ -z "$file" ]]; then + Errorfile + exit +fi + +if [[ "$ending" == "pdf" ]] + header= \ No newline at end of file