#!/usr/bin/env bash

ARGS=$@


HITTAT_PANDOC=false
HITTA_LATEX=false

DOCUMENT_SOURCE=./dokument-källa/001.md
CSL_FILE=apa-5th-edition.csl
BIBLIOGRAPHY=bibliografi.bib
LATEX_FILE=./ordlista.tex


__main () {
  ARGS=$1
  
  __hitta_pandoc
  
  __hitta_pandoc_citeproc
  
  __hitta_latex
  
  if [[ "$HITTAT_LATEX" != true ]]
  then
    echo "exiting"
    exit 2
  fi
  
  if [[ "$HITTAT_PANDOC" != true ]]
  then
    echo "exiting"
    exit 1
  fi
  
  __generera_latex
  
  __kompilera_pdf
  
  __kompilera_html
  
  
  exit 0
}


__hitta_pandoc () {
  if which pandoc >/dev/null;
  then
    echo "Hittade \"pandoc\"."
    HITTAT_PANDOC=true
  else
    echo "Kunde inte hitta \"pandoc\", vänligen installera det."
  fi
}


__hitta_pandoc_citeproc () {
  if which pandoc-citeproc >/dev/null;
  then
    echo "Hittade \"pandoc-citeproc\"."
    HITTAT_PANDOC=true
  else
    echo "Kunde inte hitta \"pandoc-citeproc\", vänligen installera det."
  fi
}

__hitta_latex () {
  if which pandoc-citeproc >/dev/null;
  then
    echo "Hittade \"LaTeX\"."
    HITTAT_LATEX=true
  else
    echo "Kunde inte hitta \"LaTeX\", vänligen installera det."
  fi
}

__generera_latex () {
  echo "foo"
  pandoc -s $DOCUMENT_SOURCE \
            --filter pandoc-citeproc \
            --bibliography $BIBLIOGRAPHY \
            --csl $CSL_FILE \
            -f markdown \
            -o $LATEX_FILE
}

__kompilera_pdf () {
  echo "bar"
  pandoc -s $DOCUMENT_SOURCE \
              --filter pandoc-citeproc \
              --bibliography $BIBLIOGRAPHY \
              --csl $CSL_FILE \
              -f markdown \
              -o ./ordlista.pdf
}

__kompilera_html () {
  echo "baz"
  pandoc -s $LATEX_FILE \
              --filter pandoc-citeproc \
              --bibliography $BIBLIOGRAPHY \
              --csl $CSL_FILE \
              -f latex \
              -o ./ordlista.html
}


#kör skriptet
__main $ARGS
