First incarnation of a function to install different wine versions for audio games that require a specific version of wine to work.
This commit is contained in:
parent
511c486f68
commit
1ec6eb758f
@ -457,6 +457,31 @@ echo "Loading documentation, please wait..."
|
|||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
install_wine() {
|
||||||
|
# Requires wine version, e.g. 7.7 and architecture, 32|64
|
||||||
|
if [[ $# -ne 2 ]]; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
# Figure out wineInstallationPath
|
||||||
|
wineInstallationPath="${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/wine_$2/$1"
|
||||||
|
# If the path exists, wine should already be installed.
|
||||||
|
# Just make sure we didn't wind up with a empty directory for some reason
|
||||||
|
rmdir "${wineInstallationPath}" 2> /dev/null
|
||||||
|
if [[ -d "${wineInstallationPath}" ]]; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
# This probably does not need to be cached, so download to tmp.
|
||||||
|
installationFile="$(mktemp)"
|
||||||
|
local v=$2
|
||||||
|
v="${v/32/x86}"
|
||||||
|
v="${v/64/x64}" # Probably wrong, so just a place holder.
|
||||||
|
# If this goes wrong, bail out
|
||||||
|
set -e
|
||||||
|
curl -L --output "${installationFile}" "https://www.playonlinux.com/wine/binaries/phoenicis/upstream-linux-x86/PlayOnLinux-wine-${1}-upstream-linux-${v}.tar.gz"
|
||||||
|
tar xf "${installationFile}" -C "${wineInstallationPath}"
|
||||||
|
set +e
|
||||||
|
}
|
||||||
|
|
||||||
winetricks() {
|
winetricks() {
|
||||||
# Report used packages to the winetricks maintainer so he knows they are being used.
|
# Report used packages to the winetricks maintainer so he knows they are being used.
|
||||||
if ! [[ -e "${XDG_CACHE_HOME:-$HOME/.cache}/winetricks/track_usage" ]]; then
|
if ! [[ -e "${XDG_CACHE_HOME:-$HOME/.cache}/winetricks/track_usage" ]]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user