#!/bin/sh ## ## winesetup -- Wine setup utility for users ## # configuration l_prefix="@l_prefix@" # create important directory structure under $HOME/.wine umask 022 for dir in \ "$HOME/.wine" \ "$HOME/.wine/c_drive" \ "$HOME/.wine/c_drive/Windows" \ "$HOME/.wine/c_drive/Windows/Command" \ "$HOME/.wine/c_drive/Windows/Fonts" \ "$HOME/.wine/c_drive/Windows/Start Menu" \ "$HOME/.wine/c_drive/Windows/Start Menu/Programs" \ "$HOME/.wine/c_drive/Windows/Start Menu/Programs/Startup" \ "$HOME/.wine/c_drive/Windows/System" \ "$HOME/.wine/c_drive/Windows/System32" \ "$HOME/.wine/c_drive/Windows/Profiles" \ "$HOME/.wine/c_drive/Windows/Profiles/Administrator" \ "$HOME/.wine/c_drive/Windows/Temp" \ "$HOME/.wine/c_drive/Program Files" \ "$HOME/.wine/c_drive/Program Files/Common Files"; \ do if [ ! -d "$dir" ]; then echo "++ creating directory \"$dir\"" mkdir "$dir" fi done # install important configuration file if [ ! -f "$HOME/.wine/config" ]; then echo "++ creating file \"$HOME/.wine/config\"" sed -e 's;Drive E;Drive T;' \ -e 's;Drive F;Drive U;' \ -e 's;Drive Z;Drive R;' \ -e '/^\[Drive C\]/,/^$/s/"\/c"/"%HOME%\/.wine\/c_drive"/' \ -e '/^\[Drive R\]/,/^$/s/"hd"/"network"/' \ -e '/^\[wine\]/,/^$/s/e:/t:/g' \ -e '/^\[wine\]/,/^$/s/f:/u:/g' \ <$l_prefix/share/wine/config >$HOME/.wine/config fi # install important system files if [ ! -f "$HOME/.wine/c_drive/Windows/system.ini" ]; then echo "++ creating file \"$HOME/.wine/c_drive/Windows/system.ini\"" cp $l_prefix/share/wine/system.ini $HOME/.wine/c_drive/Windows/system.ini fi if [ ! -f "$HOME/.wine/c_drive/Windows/win.ini" ]; then echo "++ creating file \"$HOME/.wine/c_drive/Windows/win.ini\"" cp $l_prefix/share/wine/win.ini $HOME/.wine/c_drive/Windows/win.ini fi if [ ! -f "$HOME/.wine/c_drive/Windows/generic.ppd" ]; then echo "++ creating file \"$HOME/.wine/c_drive/Windows/generic.ppd\"" cp $l_prefix/share/wine/generic.ppd $HOME/.wine/c_drive/Windows/generic.ppd fi # install application links link_app () { if [ ! -f $2 ]; then echo "++ installing application \"$2\"" ln -s $l_prefix/lib/wine/$1.exe.so $2 fi } link_app start $HOME/.wine/c_drive/Windows/Command/start.exe link_app notepad $HOME/.wine/c_drive/Windows/notepad.exe link_app regedit $HOME/.wine/c_drive/Windows/regedit.exe link_app rundll32 $HOME/.wine/c_drive/Windows/rundll32.exe link_app wcmd $HOME/.wine/c_drive/Windows/System/wcmd.exe link_app control $HOME/.wine/c_drive/Windows/System/control.exe link_app winhelp $HOME/.wine/c_drive/Windows/System/help.exe link_app notepad $HOME/.wine/c_drive/Windows/System/notepad.exe link_app progman $HOME/.wine/c_drive/Windows/System/progman.exe link_app regsvr32 $HOME/.wine/c_drive/Windows/System/regsvr32.exe link_app winemine $HOME/.wine/c_drive/Windows/System/winmine.exe link_app winver $HOME/.wine/c_drive/Windows/System/winver.exe link_app user $HOME/.wine/c_drive/Windows/System/user.exe link_app uninstaller $HOME/.wine/c_drive/Windows/uninstall.exe link_app winhelp $HOME/.wine/c_drive/Windows/winhelp.exe link_app winhelp $HOME/.wine/c_drive/Windows/winhlp32.exe # install default registry entries if [ ! -f $HOME/.wine/system.reg ]; then echo "++ installing initial registry" $l_prefix/bin/regedit $l_prefix/share/wine/winedefault.reg fi # run an initial Windows application for enforcing the # a default registry entries echo "++ running WINE configuration utility" echo " (be patient, it enforces font scanning)" $l_prefix/bin/winecfg