diff --git a/readme.txt b/readme.txt index 1f98b91..db15157 100644 --- a/readme.txt +++ b/readme.txt @@ -30,6 +30,12 @@ Optionen Die Kundendaten werden aus 'kundendatei' gelesen. +-i + + Installiert bei Bedarf das Latex-Paket rechnung.sty. Das Paket wird aus + dem Repo geklont, mittels latex gebaut und in das Verzeichnis + $HOME/texmf/latex/tex/rechnung/ kopiert. + -l lco-datei Verwendet 'lco-datei' für verschiedene Variablen des Absenders. diff --git a/rechnung.sh b/rechnung.sh index 99fe8fd..ee063e8 100755 --- a/rechnung.sh +++ b/rechnung.sh @@ -59,6 +59,7 @@ RECHNUNGSFILE="rechnung.ini" TEMPLATEFILE="template.ltx" LCOFILE="absender.lco" LCO=$(basename $LCOFILE .lco) +INSTALL_LCO_FILE=0 SEDFILE="sed.txt" LINE_BUFFER="" KEY_BUFFER="" @@ -275,42 +276,35 @@ install_sty() ( old_pwd=$(pwd) - printf " LaTeX Paket '%s' installieren? (y/N): " $STY_RECHNUNG; read -r REPLY - if [ "$REPLY" = "y" ] || [ "$REPLY" = "Y" ] || [ "$REPLY" = "j" ] || [ "$REPLY" = "J" ] - then - check_binaries "$GIT_BIN $LATEX_BIN" - print_start "Hole Repo von $STY_URL ..." + check_binaries "$GIT_BIN $LATEX_BIN" + print_start "Hole Repo von $STY_URL ..." + + if git clone $STY_URL >/dev/null 2>&1; then + print_ok + cd rechnung + mkdir -p "$STY_HOME/rechnung/" + print_start "Kompiliere $STY_RECHNUNG ..." - if git clone $STY_URL >/dev/null 2>&1; then + if $LATEX_BIN rechnung.ins >/dev/null 2>&1; then print_ok - cd rechnung - mkdir -p "$STY_HOME/rechnung/" - print_start "Kompiliere $STY_RECHNUNG ..." + print_start "Kopiere $STY_RECHNUNG nach $STY_HOME/rechnung ..." - if $LATEX_BIN rechnung.ins >/dev/null 2>&1; then + if cp rechnung.sty "$STY_HOME/rechnung/"; then print_ok - print_start "Kopiere $STY_RECHNUNG nach $STY_HOME/rechnung ..." - - if cp rechnung.sty "$STY_HOME/rechnung/"; then - print_ok - else - print_failed - exit 1 - fi - cd "$old_pwd" - rm -rf rechnung/ - print_info "Paket $STY_RECHNUNG erfolgreich installiert" else - print_error "Installation fehlgeschlagen" - exit 5 + print_failed + exit 1 fi + cd "$old_pwd" + rm -rf rechnung/ + print_info "Paket $STY_RECHNUNG erfolgreich installiert" else - print_error "Klonen des Repos fehlgeschlagen" - exit 6 + print_error "Installation fehlgeschlagen" + exit 5 fi else - print_info "Beende Progrann" - exit 7 + print_error "Klonen des Repos fehlgeschlagen" + exit 6 fi ) @@ -462,6 +456,7 @@ do case $opt in f) RECHNUNGSFILE=$OPTARG;; h) display_help; exit 0;; + i) INSTALL_LCO_FILE=1;; l) LCOFILE=$OPTARG;; q) VERBOSITY=0;; v) display_version; exit 0;; @@ -488,7 +483,11 @@ check_readable "$TEMPLATEFILE" check_readable "$LCOFILE" if ! check_sty "$STY_HOME"; then print_warn "$STY_RECHNUNG nicht gefunden." - install_sty + if [ $INSTALL_LCO_FILE -eq 0 ]; then + print_info("Beende $PROGRAMM_NAME") + else + install_sty + fi fi # Kundendatei einlesen und rechnungen erstellen