I've been the Winehq appdb maintainer for this program for a while. I've been trying to create a play on linux script for this. I must apologise because I didn't find all the relevant documentation before I started. I therefore submitted it too soon. (Someone helpful might delete it until it is ready? https://www.playonlinux.com/en/app-4415-Logos_Bible_Software.html) It's been a steep learning curve but I think I'm close. I do need a bit of help because some of the lines don't work as expected. Particularly installing .NET
Grateful in advance for any help with this.
John
#!/usr/bin/env playonlinux-bash
# Date : (2021-09-12 09:30)
# Wine version used : 6.17
# Distribution used to test : Kubuntu 21.04 amd64
# Author : Revd John Goodman
# Licence : GPLv3
# PlayOnLinux: 4.3.4
# CHANGELOG
# [Revd John Goodman] (2021-09-12 09:30)
# First script - Sequence.
#* Install wine 6.17 or newer
#* winetricks corefonts
#* winetricks settings fontsmooth=rgb
#* winetricks dotnet48
#* winetricks settings renderer=gdi (you might need to set the reg key manually)
#* Install the Logos.msi download but don't run it.
#* wine64 reg add "HKCU\\Software\\Wine\\AppDefaults\\LogosIndexer.exe" /v Version /t REG_SZ /d vista /f
#* Run Logos installer
#* Create Shortcut
export WINEDLLOVERRIDES="mscoree,mshtml="
export TITLE="Logos Bible Software"
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
POL_SetupWindow_Init
POL_Debug_Init
POL_SetupWindow_presentation "$TITLE" "Faithlife" "http://www.logos.com" "Revd John Goodman" "LogosBibleSoftware"
POL_SetupWindow_textbox "A free / paid account is required to use this software, visit: http://www.logos.com" "$TITLE"
POL_System_TmpCreate "LogosBibleSoftware"
POL_SetupWindow_InstallMethod "LOCAL,DOWNLOAD"
if [ "$INSTALL_METHOD" = "LOCAL" ]
then
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run.')" "$TITLE"
INSTALLER="$APP_ANSWER"
elif [ "$INSTALL_METHOD" = "DOWNLOAD" ]
then
cd "$POL_System_TmpDir"
POL_Download "https://downloads.logoscdn.com/LBS9/Installer/9.7.0.0025/Logos-x64.msi"
INSTALLER="$POL_System_TmpDir/Logos-x64.msi"
fi
POL_Wine_SelectPrefix "LogosBible"
POL_Wine_PrefixCreate "6.17"
POL_SetupWindow_wait "$(eval_gettext 'Installation in progress.')" "$TITLE"
# Install dependencies
POL_SetupWindow_message "$(eval_gettext 'Installing Microsoft Corefonts')" "Corefonts"
POL_Call POL_Install_corefonts
POL_SetupWindow_message "$(eval_gettext 'Installing .NET Framework')" "Microsoft"
POL_Call POL_Install_dotnet480
###Set required wine options
#Font smoothing
POL_SetupWindow_message "$(eval_gettext 'Enabling Font Smoothing')" "Fontsmoothing"
POL_Winetricks FontSmoothRGB
#Fix graphics draw glitches
POL_SetupWindow_message "$(eval_gettext 'Setting Graphics Option')" "Renderer GDI"
POL_Call POL_Wine_Direct3D "DirectDrawRenderer" "gdi"
#Set required win version (win10 might also work)
POL_SetupWindow_message "$(eval_gettext 'Setting Windows Version')" "win7"
Set_OS "win7"
#The indexer exe needs to be set to vista or it crashes (strange bug, took ages to figure)
POL_SetupWindow_message "$(eval_gettext 'Configuring Logos Indexer only to vista')" "$TITLE"
POL_Wine "reg add "HKCU\\Software\\Wine\\AppDefaults\\LogosIndexer.exe" /v Version /t REG_SZ /d vista /f"
#run installer
POL_SetupWindow_message "$(eval_gettext 'Running Logos Installer msi')" "$TITLE"
POL_Wine "$INSTALLER"
#cleanup
POL_System_TmpDelete
#create shortcut
POL_SetupWindow_message "$(eval_gettext 'Creating Shortcut')" "$TITLE"
POL_Shortcut "Logos.exe" "$TITLE"
POL_SetupWindow_message "$(eval_gettext 'Setup Complete')" "$TITLE"
POL_SetupWindow_Close
exit