summaryrefslogtreecommitdiffstats
path: root/pacman-smalltalk/Squeak 4.1 All-in-One.app/squeak.sh
blob: cc92072ed6dc53b0a0707ac03d520d483c8895fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
# File:        squeak.sh (All-in-One version)
# Author:      Bert Freudenberg
# Description: Script to run Squeak from the all-in-one app structure
#              (based on Etoys-To-Go)

APP=`dirname "$0"`
APP=`cd "$APP";pwd`
OS=`uname -s`
CPU=`uname -m`
VM="$APP/Contents/$OS-$CPU/bin/squeak"
IMAGE="$APP/Contents/Resources/Squeak4.1.image"

if [ "$CPU" = x86_64 ] ; then
        CPU=i686
        echo Running 32-bit Squeak on a 64-bit System. Hope the 32-bit runtime libraries are installed ... 
fi

showerror() {
    if [ -n "$DISPLAY" -a -x "`which kdialog 2>/dev/null`" ]; then
        kdialog --error "$1"
    elif [ -n "$DISPLAY" -a -x "`which zenity 2>/dev/null`" ]; then
        zenity --error --text "$1"
    else
        dialog --msgbox "$1" 0 0
    fi
}

if [ ! -x "$VM" ] ; then
    if [ ! -r "$VM" ] ; then
        showerror "This Squeak version does not support $OS-$CPU"
    else
        showerror "Squeak does not have permissions to execute"
    fi
fi

exec "$VM" "$IMAGE"