The forum

[Script] Banished!

My first experiment in Linux!

Author Replies
LeLorrain Saturday 23 August 2014 at 1:33
LeLorrainAnonymous

Hi!

I am a new Linux/Ubuntu user and before leaving definitively windows, I am experimenting with the inastallation of my games using PlayOnLinux.. My first try is with the game "Banished!" form Shining Rock Software. You can get the game either through a Steam or GoG download or directrly from Shining Rock. I have the GoG version.

My objective was to create a script to allow the game installation from either one of these three sources: Steam, Gog or locally after a manual download, but this is way over my current expertise!

Here what I have done so far, any help to finish it would be appreciated:


#!/bin/bash
# Date : (2014-08-17 21-00)
# Last revision : (2014-08-17 21-00)
# PlayOnLinux: 4.2.4
# Wine version used : 1.7.19
# Distribution used to test : Ubuntu 14.04 x64
# Author : LeLorrain
# Program License : Retail
# Script License: GPL
# Only For : http://www.playonmac.com
# CHANGELOG
# [LeLorrain] (2014-08-17 21-00)
#    Initial incomplete submission
# ------------------------------------------------

# Verify that PlayOnLinux is installed
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"

TITLE="Banished!"
# Versionm number from Shining Rock Software
VERSION="1.0.3"
PREFIX="Banished_TEST"
WORKING_WINE_VERSION="1.7.19"
GAME_VMS="256"
# GOG data

GOGID="BANISHED"
GOGVERSION="2.2.0.6"
# Steam flag                     (to be added later when known!!)
STEAM_FLAG="999999"
# Desktop setup
DESTOP="on"
WIDTH="1024"
HEIGHT="768"

# Setup the display graphics

#POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"

# Setup Windows environment
POL_SetupWindow_Init
# ??                              (to be added later when known!!)
POL_SetupWindow_SetID 9999
# PoL Debugging
POL_Debug_Init
# Presentation

POL_SetupWindow_presentation "Banished!" "Shining Rock Software" "http:://http://www.shiningrocksoftware.com/game/" "LeLorrain" "$PREFIX"


# Setting prefix path
POL_Wine_SelectPrefix "$PREFIX"

# Downloading wine if necessary and creating prefix
POL_System_SetArch "x86"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"

# Set to windows/7 Sp1
POL_SetupWindow_Message "Seting up the environment to Windows/7 sp1"  "$TITLE"
#Set_OS "win7" "sp1"
POL_SetupWindow_VMS "GAME_VMS"
Set_Desktop "$DESKTOP" "$WIDTH" "$HEIGHT"

# Choose between STEAM or GOG Digital Download or Local version


POL_SetupWindow_Message "Choose between STEAM or GOG Digital Download or Local version"  "$TITLE"

POL_SetupWindow_InstallMethod "STEAM,DOWNLOAD,LOCAL"
POL_SetupWindow_Message "Installing mandatory dependencies" "$TITLE"
# Installing mandatory components

if [ "$INSTALL_METHOD" == "STEAM" ]; then
        POL_Call POL_Install_steam
        POL_Call POL_Install_vcrun2008
elif
        POL_Call POL_Install_d3dx10      
fi

POL_Call POL_Install_CoreFonts
if [ "$INSTALL_METHOD" = "STEAM" ]; then
      POL_SetupWindow_message "$(eval_gettext 'Do not forget to close Steam when downloading\nis finished, so that $APPLICATION_TITLE can continue\nto install your game.')" "$TITLE"
        cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
        POL_Wine start /unix "steam.exe" steam://install/$STEAM_FLAG
        POL_Wine_WaitExit "$TITLE"
elif [ "$INSTALL_METHOD" = "DOWNLOAD" ]; then
        # Set the setup in drive_c/windows/temp
        POL_Config_Write GOGREPO "$WINEPREFIX/drive_c/windows/temp"
        # Download online installer                             (to be verified!!)
        POL_GOG_Download "$GOGID" "2c8a10ebd02f68fd71999ba4e60055ab"
        POL_Wine_WaitBefore "$TITLE"
        POL_SetupWindow_wait "Please wait" "Installation in progress"
        POL_Wine "$GOGREPO/setup_banished_$GOGVERSION.exe"
        POL_Wine_WaitExit "$TITLE"
else
        # Asking then installing the game
        POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run:')" "$TITLE"
        SETUP_EXE="$APP_ANSWER"
        POL_SetupWindow_wait "Please wait" "Installation in progress"
        POL_Wine start /unix "$SETUP_EXE"
        POL_Wine_WaitExit "$TITLE"
fi
# Setup the program shortcut
POL_Shortcut "Application-x86.exe" "Banished! x86"
POL_SetupWindow_Close
exit 0

 

 

Edited by Tinou