#!/bin/bash
pkgname="pdf-xchange"
program="$pkgname/PDF Editor"
installdir="/usr/lib"

if [ -z "$XDG_DATA_HOME" ]; then
   XDG_DATA_HOME="$HOME/.local/share"
fi
if [ -d "$HOME/.$pkgname" ] && [ -d "$XDG_DATA_HOME/$pkgname" ]; then
   prefix="$XDG_DATA_HOME/$program/wine"
else
   if [ -d "$HOME/.$pkgname" ] && [ ! -d "$XDG_DATA_HOME/$pkgname" ]; then
      prefix="$HOME/.$program/wine"
   else
      prefix="$XDG_DATA_HOME/$program/wine"
   fi
fi
mkdir -p "$prefix"
if [ -n "$1" ] ; then
   document=$(WINEPREFIX="$prefix" /usr/bin/winepath -w "$1")
else
   unset document
fi

if [ ! -f "$prefix/system.reg" ] || [ ! -f "$prefix/user.reg" ]; then
   WINEPREFIX="$prefix" /usr/bin/wineboot
   while [ ! -f "$prefix/system.reg" ] || [ ! -f "$prefix/user.reg" ]; do
      echo Waiting...
   done
fi

sed -i s/'"CommonFilesDir"="C:\\\\Program Files\\\\Common Files"'/'"CommonFilesDir"="Z:'"$(printf '%s' "$installdir" | sed s_'/'_'\\\\\\\\'_g)"'\\\\'"${pkgname}"'\\\\Common Files\"'/g "$prefix/system.reg"

if ! grep -q '"Decorated"="N"' "$prefix/user.reg"; then
   echo -e "\n[Software\\\\\Wine\\\\\X11 Driver]" >> "$prefix/user.reg"
   echo '"Decorated"="N"' >> "$prefix/user.reg"
fi

if ! grep -q '"Graphics"="x11,wayland"' "$prefix/user.reg"; then
   echo -e "\n[Software\\\\\Wine\\\\\Drivers]" >> "$prefix/user.reg"
   echo '"Graphics"="x11,wayland"' >> "$prefix/user.reg"
fi

mkdir "/tmp/$pkgname" "$prefix/Tesseract" &>/dev/null
cp "$prefix"/Tesseract/* "/tmp/$pkgname" &>/dev/null

WINEPREFIX="$prefix" /usr/bin/wine "/usr/lib/$program/PDFXEdit.exe" "$document"
cp /tmp/"$pkgname"/* "$prefix/Tesseract"
