#!/bin/bash
# -*- coding: utf-8 -*-

zbin=~/bin
zp=~/bin/wnfRechnung  # Name des Zielverzeichnisses
zs=~/bin/wnfrechnung  # Name des Startscripts für Main
zpower=~/bin/power_wnfrechnung.sh  # Name des Startscripts für power_rex
zd=wnfrechnung.tar.gz # Name der Datei zum Download
zv=$zp/.venv          # Pfad venv-Umgebung
za=~/.local/share/applications/wnfrechnung.desktop # Desktopdatei

# Abbruch, wenn ~/bin nicht vorhanden ist.

if [ ! -d "$zbin" ]; then
  echo $zbin " ist nicht vorhanden."
  exit
fi

# alte Installation löschen
if [ $1 = 'full' ]; then
  echo $zp " wird gelöscht."
  if [ -d "$zp" ]; then
    rm -r $zp
  fi

  echo $zs " wird gelöscht."
  if [ -e "$zs" ]; then
    rm $zs
  fi

  echo $za " wird gelöscht."
  if [ -e "$za" ]; then
    rm $za
  fi

fi

# Zielverzeichnis anlegen
if [ ! -d "$zp" ]; then
  `mkdir -p $zp`;
fi
if [ ! -d "$zp" ]; then
  echo $zp " konnte nicht angelegt werden."
  exit
fi

cd $zp

# herunterladen
wget downloads.wlsoft.de/$zd -q
if [ ! -e "$zd" ]; then
  echo $zd " konnte nicht heruntergeladen werden."
  exit
fi

# auspacken
tar -zxf $zd
# löschen Archiv
rm $zd

# ls -l
# .venv anlegen, wenn diese noch nicht existiert
if [ ! -e "$zv" ]; then
  python3 -m venv $zv
  if [ -d "$zv" ]; then
    #
    echo $zv " angelegt."
    # Die System-Python-Packages sollen verwendet werden
    sed -i 's/^include-system-site-packages = false/include-system-site-packages = true/' $zv/pyvenv.cfg
    source $zv/bin/activate
    pip3 install firebird-driver
    pip3 install fpdf
    pip3 install bottle
    pip3 install factur-x
    pip3 install nc_py_api
  else
    echo $zv " konnte nicht angelegt werden."
  fi
fi
# sh-Datei anlegen, wenn sie noch nicht existiert
if [ ! -e "$zs" ]; then
  echo "#! /bin/bash" > $zs
  echo "cd ~/bin/wnfRechnung" >> $zs
  echo "# in venv ausfuehren" >> $zs
  echo "source ~/bin/wnfRechnung/.venv/bin/activate" >> $zs
  echo "python3 ~/bin/wnfRechnung/wnfrex_main.py" >> $zs
  echo $zs "angelegt."
  `chmod +x $zs`
fi
# sh-Datei für Power anlegen, wenn sie noch nicht existiert
if [ ! -e "$zpower" ]; then
  echo "#! /bin/bash" > $zpower
  echo "cd ~/bin/wnfRechnung" >> $zpower
  echo "# in venv ausfuehren" >> $zpower
  echo "source ~/bin/wnfRechnung/.venv/bin/activate" >> $zpower
  echo "python3 ~/bin/wnfRechnung/power_rex.py" >> $zpower
  echo $zpower "angelegt."
  `chmod +x $zpower`
fi


# Starten der Anwendung
$zs &

