etb: set -e makes a bash script to fail on the first command that fails.
It is a good idea to always use it, one might wonder why it is not a bash default.
So problems like this one would not appear:
$ ./start.sh
Installing Din's Curse - Demon War DLC...
tools/gog_com.shlib: line 46: zenity: command not found
tools/gog_com.shlib: line 50: zenity: command not found
df: ‘’: No such file or directory
In fact just adding set -e as second line of start.sh it appears a much cleaner:
$ ./start.sh
Installing Din's Curse - Demon War DLC...
tools/gog_com.shlib: line 46: zenity: command not found
$