smalltalk
changeset 452 f1fc8e661543
parent 449 a9f1afb0ae1b
child 454 e8676bb3d081
equal deleted inserted replaced
451:da67a4cc5401 452:f1fc8e661543
    40     echo
    40     echo
    41     echo "STX args:"
    41     echo "STX args:"
    42 fi
    42 fi
    43 
    43 
    44 STX=stx
    44 STX=stx
       
    45 STX_BINDIR=.
    45 DEBUGGER=
    46 DEBUGGER=
       
    47 
       
    48 if test -x `dirname $0`/stx; then
       
    49     STX_BINDIR=`dirname $0`
       
    50     STX=`dirname $0`/stx
       
    51     cd $STX_BINDIR
       
    52 fi
    46 
    53 
    47 # notice: STXLIBDIR is filled in here by install-sh script
    54 # notice: STXLIBDIR is filled in here by install-sh script
    48 if test -z "$STX_LIBDIR"
    55 if test -z "$STX_LIBDIR"
    49 then
    56 then
    50 	bindir=`dirname $0`
    57 	bindir=`dirname $0`
    58 	if [ -d ${bindir}/../lib ]
    65 	if [ -d ${bindir}/../lib ]
    59 	then
    66 	then
    60 	    STX_LIBDIR=`cd ${bindir}/../lib ; pwd`
    67 	    STX_LIBDIR=`cd ${bindir}/../lib ; pwd`
    61 	fi
    68 	fi
    62 fi
    69 fi
       
    70 
    63 if [ ! -d "$STX_LIBDIR" ]
    71 if [ ! -d "$STX_LIBDIR" ]
    64 then
    72 then
    65     if [ -d ../lib ]
    73     if [ -d ../lib ]
    66     then
    74     then
    67 	STX_LIBDIR=`cd ../lib ; pwd`
    75 	STX_LIBDIR=`cd ../lib ; pwd`
    68     fi
    76     fi
    69 fi
    77 fi
       
    78 
    70 if test -z "$STX_PACKAGEDIR"
    79 if test -z "$STX_PACKAGEDIR"
    71 then
    80 then
    72     if [ -d ../packages ]
    81     if [ -d ../packages ]
    73     then
    82     then
    74 	STX_PACKAGEDIR=`cd .. ; pwd`
    83 	STX_PACKAGEDIR=`cd .. ; pwd`
    75     else
    84     else
    76 	if [ -d $STX_LIBDIR/../packages ]
    85 	if [ -d $STX_LIBDIR/../packages ]
    77 	then
    86 	then
    78 	    STX_PACKAGEDIR=`cd $STX_LIBDIR/../packages ; pwd`
    87 	    STX_PACKAGEDIR=`cd $STX_LIBDIR/../packages ; pwd`
       
    88 	else
       
    89 	    if [ -f $STX_BINDIR/smalltalk.rc ]
       
    90 	    then
       
    91 		STX_PACKAGEDIR=`cd $STX_BINDIR/../../.. ; pwd`
       
    92 	    fi
    79 	fi
    93 	fi
    80     fi
    94     fi
    81 fi
    95 fi
       
    96 
    82 if test -z "$STX_TOPDIR"
    97 if test -z "$STX_TOPDIR"
    83 then
    98 then
    84     if [ -f ../lib/smalltalk.rc ]
    99     if [ -f ../lib/smalltalk.rc ]
    85     then
   100     then
    86 	STX_TOPDIR=`cd .. ; pwd`
   101 	STX_TOPDIR=`cd .. ; pwd`
    87     else
   102     else
    88 	if [ -f $STX_LIBDIR/../lib/smalltalk.rc ]
   103 	if [ -f $STX_LIBDIR/../lib/smalltalk.rc ]
    89 	then
   104 	then
    90 	    STX_TOPDIR=`cd $STX_LIBDIR/.. ; pwd`
   105 	    STX_TOPDIR=`cd $STX_LIBDIR/.. ; pwd`
       
   106 	else
       
   107 	    if [ -f $STX_BINDIR/smalltalk.rc ]
       
   108 	    then
       
   109 		STX_TOPDIR=`cd $STX_BINDIR/../.. ; pwd`
       
   110 	    fi
    91 	fi
   111 	fi
    92     fi
   112     fi
    93 fi
   113 fi
    94 
   114 
    95 # echo STX_LIBDIR is $STX_LIBDIR
   115 # echo STX_LIBDIR is $STX_LIBDIR
    96 # echo STX_TOPDIR is $STX_TOPDIR
   116 # echo STX_TOPDIR is $STX_TOPDIR
    97 # echo STX_PACKAGEDIR is $STX_PACKAGEDIR
   117 # echo STX_PACKAGEDIR is $STX_PACKAGEDIR
    98 
   118 
    99 export STX_LIBDIR STX_PACKAGEDIR STX_TOPDIR
   119 export STX_LIBDIR STX_PACKAGEDIR STX_TOPDIR
   100 if test -x `dirname $0`/stx; then
   120 
   101 	STX=`dirname $0`/stx
   121 # echo STX is $STX
   102 fi
       
   103 
   122 
   104 if [ "$1" = "-x" ]
   123 if [ "$1" = "-x" ]
   105 then
   124 then
   106     shift
   125     shift
   107     STX=$1
   126     STX=$1
   170 then
   189 then
   171     if [ "$STX_LIBDIR" != "/usr/local/smalltalk" ]
   190     if [ "$STX_LIBDIR" != "/usr/local/smalltalk" ]
   172     then
   191     then
   173 	LD_LIBRARY_PATH=$STX_LIBDIR:$STX_LIBDIR/lib:$LD_LIBRARY_PATH
   192 	LD_LIBRARY_PATH=$STX_LIBDIR:$STX_LIBDIR/lib:$LD_LIBRARY_PATH
   174 	SHLIB_PATH=$STX_LIBDIR:$STX_LIBDIR/lib:$SHLIB_PATH
   193 	SHLIB_PATH=$STX_LIBDIR:$STX_LIBDIR/lib:$SHLIB_PATH
       
   194     fi
       
   195 else
       
   196     STX_LIBDIR=$STX_BINDIR
       
   197 fi
       
   198 
       
   199 #
       
   200 # and in STX_BINDIR
       
   201 #
       
   202 
       
   203 if [ "$STX_BINDIR" != "" ]
       
   204 then
       
   205     if [ "$STX_BINDIR" != "/usr/local/bin" ]
       
   206     then
       
   207         LD_LIBRARY_PATH=$STX_BINDIR:$LD_LIBRARY_PATH
       
   208         SHLIB_PATH=$STX_BINDIR:$SHLIB_PATH
   175     fi
   209     fi
   176 fi
   210 fi
   177 
   211 
   178 LD_LIBRARY_PATH=.:./lib:$LD_LIBRARY_PATH
   212 LD_LIBRARY_PATH=.:./lib:$LD_LIBRARY_PATH
   179 SHLIB_PATH=.:./lib:$SHLIB_PATH
   213 SHLIB_PATH=.:./lib:$SHLIB_PATH
   239 # if [ "`uname`" = "HP-UX" ]
   273 # if [ "`uname`" = "HP-UX" ]
   240 # then
   274 # then
   241 #     echo "Please be patient - hp systems are very slow."
   275 #     echo "Please be patient - hp systems are very slow."
   242 # fi
   276 # fi
   243 
   277 
   244 PATH=$PATH:.
   278 PATH=$PATH:$STX_BINDIR
   245 export PATH
   279 export PATH
       
   280 # echo PATH is $PATH
       
   281 # echo DISPLAY is $DISPLAY
   246 exec $DEBUGGER $STX ${1+"$@"}
   282 exec $DEBUGGER $STX ${1+"$@"}