#!/bin/sh
#  
# Squeak startup script for Debian GNU/Linux 
# (c) 1998 Marcus Denker <marcus@ira.uka.de>
#
# Modified for MIT Athena Environment by Bill Cattey <wdc@mit.edu>
#
# This is free software; see the GNU General Public Licence
# version 2 or later for copying conditions.  There is NO warranty.
#
#
set -e

version="0.4A"
#Directories
IMAGE_VERSION="2.3"
SQUEAK_LIB=/mit/squeak/src/$IMAGE_VERSION/image
# SQUEAK_USERDIR=$HOME/.squeak
SQUEAK_DEFDIR=/tmp/$USER/squeak

if [ -z "$SQUEAK_USERDIR" ] ; then
	SQUEAK_USERDIR=$SQUEAK_DEFDIR;
	export SQUEAK_USERDIR;
fi;

# The VM's
SQUEAK_VM=/mit/squeak/arch/$ATHENA_SYS/bin/squeakvm
SQUEAK_VM_HEADLESS=/usr/bin/squeakvmh 

if [ -z "$SQUEAK_IMAGE" ] ; then
	SQUEAK_IMAGE=$SQUEAK_USERDIR/Squeak$IMAGE_VERSION.image; export SQUEAK_IMAGE;
fi;

check_userdir () { 
 if [ ! -d $SQUEAK_USERDIR ] ; then
        new_userdir;
 fi;
 if [ ! -r $SQUEAK_IMAGE ] ; then   
 echo "Updating files in $SQUEAK_USERDIR ...."
       cp -p $SQUEAK_LIB/Squeak$IMAGE_VERSION.changes $SQUEAK_LIB/ReadMe.txt $SQUEAK_LIB/Squeak$IMAGE_VERSION.image $SQUEAK_USERDIR
       echo "New files installed."
 fi;
 }


new_userdir () { 
        echo "Creating $SQUEAK_USERDIR and installing user Files";
        mkdir -p $SQUEAK_USERDIR;
        cp -p $SQUEAK_LIB/Squeak$IMAGE_VERSION.changes $SQUEAK_LIB/ReadMe.txt $SQUEAK_LIB/Squeak$IMAGE_VERSION.image $SQUEAK_USERDIR
        ln -s $SQUEAK_LIB/SqueakV2.sources $SQUEAK_USERDIR;
        echo "Large SQUEAK_USERDIR Directory created";
	if [ "$SQUEAK_USERDIR" = "$SQUEAK_DEFDIR" ] ; then
		echo "Temporary SQUEAK_USERDIR! REMEMBER TO SAVE YOUR WORK ELSEWHERE!"
	fi;

}

if [ -z "$DISPLAY" ] ; then echo 'No X $DISPLAY Environment, starting headless
Squeak'; SQUEAK_VM=$SQUEAK_VM_HEADLESS; fi;

check_userdir;  

# finally start Squeak
if [ -n "$SQUEAK_IMAGE" ] ; then
       echo "SQUEAK_IMAGE  = $SQUEAK_IMAGE";
fi;
echo "$SQUEAK_VM $*";
$SQUEAK_VM $* 
exit 0;



