#!/usr/bin/env bash
# winezgui-initialize-wineprefix
winezgui-initialize-wineprefix()
{
  HEADER="$(basename ${0}): ${FUNCNAME[0]}"
  dbug "I: $(basename ${0}): Launched ${FUNCNAME[0]}"
    
  SOURCE "script-check-variables-loaded-or-not"
  script-check-variables-loaded-or-not

 
  echo "I: ${HEADER}: WINEARCH=$WINEARCH"
  if [ ! -f "${1}/Prefix_Initialized.txt" ] || [ ! -f "${1}/system.reg" ]; then
       dbug "I: ${HEADER}: $(basename ${1}), winearch: ${WINEARCH}"
       # Create Prefix then delete host linked directories
       #WINEDLLOVERRIDES="mscoree,mshtml=" \
       WINEPREFIX=${1}                    \
       WINEDEBUG=-all                     \
       ${WBOOT_CMD} 2>/dev/null

       # Replace home liked directory links with normal directories
       # For Games which saves in ~/Documents now will save in
       # Prefix-dir/drive_c/users/${USER}/Documents
       SAVEIFS=${IFS}
       IFS=$(echo -en "\n\b")

       dbug "I: ${HEADER}: Removing symlinks from wineprefix"

       for i in $(find "${1}/drive_c/users/${USER}" -type l); do
             rm "${i}" && mkdir -p "${i}" && \
             echo "${i}" >> "${1}/Prefix_Initialized.txt"
       done
       IFS=${SAVEIFS}

       # Create an empty file to test whether prefix is created
       touch "${1}/Prefix_Initialized.txt"
       dbug "I: ${HEADER}: Wine Prefix $(basename ${1}) Created"
       dbug "I: ${HEADER}: Full Path: ${1}"
       # Create H: for HOME Directory for Wine Explorer
       ln -sf ${HOME} "${1}/dosdevices/h:"
       dbug "I: ${HEADER}: Created H: symlink to ${HOME}"
  fi
  
  dbug "I: ${HEADER}: Startup Checks"
  SOURCE "winezgui-startup-checks"
  winezgui-startup-checks
}
