#!/usr/bin/env bash
script-winetricks-gui()
{
  dbug "I: Script: Launched ${FUNCNAME[0]}"
  
  SOURCE "script-check-variables-loaded-or-not"
  script-check-variables-loaded-or-not

  # Show debug output for winetricks command in use
  dbug "I: Script: ${FUNCNAME[0]}: WTRICKS_CMD=$WTRICKS_CMD - CHECK"
  
  # Ask user if he'd like to download latest winetricks, everytime
  if [ ! -f "${WINEZGUIDIR}/winetricks" ]; then
       SOURCE "winezgui-download-winetricks"
       winezgui-download-winetricks
  fi  

  # Create Temp dir
  if [ ! -d "${PREFIXDIR}/drive_c/users/${USER}/Temp" ]; then
      mkdir -p "${PREFIXDIR}/drive_c/users/${USER}/Temp"
  fi

  # Create tmp directory for wget and winetricks
  if [ ! -d "${WINEZGUIDIR}/tmp" ]; then
       mkdir -p "${WINEZGUIDIR}/tmp"
  fi
  
  # Check if winetricks is available at ${WINEZGUIDIR}
  if [ -f "${WINEZGUIDIR}/winetricks" ]; then
       dbug "I: Script: Winetricks CLI: found winetricks at ${WINEZGUIDIR}!"
       WTRICKS_CMD="${WINEZGUIDIR}/winetricks"
       chmod 755 "${WTRICKS_CMD}"
  fi       

  # Show debug output for winetricks command in use
  dbug "I: Script: ${FUNCNAME[0]}: WTRICKS_CMD=$WTRICKS_CMD - in use!"


  # Backup registry files before running winetricks
  DATE=$(date +%Y%m%d_%H_%M_%S)
  cd ${PREFIXDIR} && \
  tar -zcvf registry_backup_${DATE}.tar.gz *.reg;

  #${ZENITY_CMD} --info --title="Registry files Backed up!" \
  #--text="If winetricks messes up the prefix, restore registry files:\ncd ${PREFIXDIR};\ntar -xvf registry_backup_${DATE}.tar.gz"
  
  # set runner and winezguidir path for wine and winetricks
  RUNNER_PATH=$(dirname ${RUNNER})
  chmod +rx ${WINEZGUIDIR}/winetricks
  export PATH=${RUNNER_PATH}:${WINEZGUIDIR}:${PATH};
  
  ${WTRICKS_CMD} --gui
  # use this after winetricks fixes bug with arch=
  #${WTRICKS_CMD} arch=win64 prefix=${PREFIXDIR} --gui
  dbug "I: Script: ${FUNCNAME[0]}: Winetricks GUI ended..."
}
