#!/bin/bash
path=$(dirname $0)
[[ "$path" == *"/"* ]] && cd "$path"
[[ "$PWD" == *"/MacOS" ]] && cd "../Resources/bin"
[[ "$PATH" != *"$PWD"* ]] && export PATH="$PWD":$PATH
unset WINEPREFIX

### Find folders called "drive_c", which are assumed to be Wine prefixes and prompt selection
choose_applescript() {
 prefixes="\"~/.Wine\""
 while IFS= read -r line; do
  prefixes=$prefixes",\"$(dirname "$line")\""
 done < <( mdfind drive_c kind:folder )
 choice=$(osascript -e "return choose from list { $prefixes } with prompt \"Select Wine folder\" with title \"Start Wine\" default items {\"~/.Wine\"}")
 [[ $choice == "false" ]] && exit 0
 [[ $choice != "~/.Wine" ]] && export WINEPREFIX=$choice
}
## Forcefully kill wine
kill_wine() {
 wineserver -k
 /bin/sleep 5
 tasks=""
 while read -r line; do 
  tasks="$tasks $line"
 done < <(ps -e | grep -e C: -e wineserver | cut -d' ' -f2)
 [[ -z "$tasks" ]] && echo kill $tasks
}
if [[ $(mdfind -count drive_c kind:folder) -gt 0 ]]; then
 choose_applescript
fi
## Start the Wine File Manager at the C drive
exec winefile C:\\
