diff options
author | aiyion.prime | 2017-08-16 18:25:10 +0200 |
---|---|---|
committer | aiyion.prime | 2017-08-16 18:25:10 +0200 |
commit | 858f3f2a65af1c8e431acbc22acfd8a7a280c4a7 (patch) | |
tree | 54c12ded360fe4f9e129a413c276094f2efd91de /rdworks-wine-bin | |
download | aur-858f3f2a65af1c8e431acbc22acfd8a7a280c4a7.tar.gz |
May wine bring RDworks in order.
Diffstat (limited to 'rdworks-wine-bin')
-rw-r--r-- | rdworks-wine-bin | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/rdworks-wine-bin b/rdworks-wine-bin new file mode 100644 index 000000000000..d2cc12770a8f --- /dev/null +++ b/rdworks-wine-bin @@ -0,0 +1,33 @@ +#!/bin/sh + +export WINEPREFIX="$HOME/.rdworks-wine-bin" +export WINEARCH=win32 +export WINEDEBUG=fixme-all +export WINEDLLOVERRIDES="mshtml=" + +function setpath(){ + # PathExt + keyname="HKLM\System\CurrentControlSet\Control\Session Manager\Environment" + valuename="PATHEXT" + value="$(wine reg query "$keyname" -v "$valuename" | sed 's|\r||g' | awk '$1 == "PATHEXT" {print $3 ";."}')" + wine reg add "$keyname" /f /v "$valuename" /t REG_SZ /d "$value" + # Path + keyname="HKLM\System\CurrentControlSet\Control\Session Manager\Environment" + valuename="PATH" + value="$(wine reg query "$keyname" -v "$valuename" | sed 's|\r||g' | awk '$1 == "PATH" {print $3}')$(echo $(for i in $(echo $PATH | sed 's|:|\n|g') ; do echo -n \;$(winepath -w $i) ; done 2>/dev/null))" + wine reg add "$keyname" /f /v "$valuename" /t REG_SZ /d "$value" +} + +function setup(){ + mkdir -p `dirname $WINEPREFIX` + setpath + winetricks -q mfc42 cmd +} + +if [ ! -d "$WINEPREFIX" ] || [ "-s" = "$1" ] ; then + setup + wine "/usr/share/rdworks-wine-bin/RDWorksV8Setup8.01.18.exe" "`winepath -w "$@"`" +fi + +# Run the actual rdworks +wine "$WINEPREFIX/drive_c/RDWorksV8/RDWorksV8.exe" "`winepath -w "$@"`" |