smalltalk
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 27 May 2016 09:11:55 +0100
branchjv
changeset 1435 9a1f18933e40
parent 1432 1e235b190ee3
child 1445 88a4f36a6912
permissions -rwxr-xr-x
Merged code from jv-branch's 'distutils' package ...to make `distutils` package obsolete. This makes the building process simpler (less packages, less hacks in build scripts) and also helps to get rid of SubVersion.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
     1
#!/bin/bash
151
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
# $Header$
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
#
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
#
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
# startup script for smalltalk
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
# actually, simply calls stx, passing all arguments.
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
#
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
# In previous versions, smalltalk used to be the executable itself.
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
# This lead to problems on systems, where things like LD_LIBRARY_PATH
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
# should be set in advance. 
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
# Now, here is a place to do such things ...
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    15
#
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    16
# -x name specifies an explicit executable
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    17
#         to avoid executing another stx from some directory along the PATH
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    18
#         (i.e to force use: ./smalltalk -x ./stx)
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    19
#
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    20
# -X name specifies an explicit path to the stx executable 
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    21
#         to avoid executing another stx from some directory along the PATH
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    22
#         (i.e to force use: ./smalltalk -X .)
341
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
    23
#         [almost the same as above]
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    24
#
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    25
# -ldd    show ldd-output (to debug, which libs are loaded)
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    26
#
281
3c2e6f8ca288 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 280
diff changeset
    27
# all other args go to stx & the user classes
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    28
#
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    29
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    30
STX_EXE=stx
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    31
STX_BIN_DIR=$(dirname $0)
439
060918989239 Add option -gdb to debug.
Stefan Vogel <sv@exept.de>
parents: 435
diff changeset
    32
DEBUGGER=
060918989239 Add option -gdb to debug.
Stefan Vogel <sv@exept.de>
parents: 435
diff changeset
    33
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    34
if ! test -f "$STX_BIN_DIR/Make.proto"; then
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    35
	# Running in Smalltalk/X jv-branch deployment mode
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    36
	VERSION=6.2.5
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    37
    STX_HOME="$STX_BIN_DIR/.."
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    38
	STX_TOPDIR="$STX_HOME/lib/smalltalkx/$VERSION"
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    39
	STX_LIBDIR="$STX_TOPDIR/lib"
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    40
	STX_PACKAGEDIR="$STX_TOPDIR%/packages"
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    41
	STX_EXE="$STX_TOPDIR/bin/stx-bin"
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
    42
fi
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
    43
476
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    44
if [ "$STX_LIBDIR" != "" ]
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    45
then
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    46
    if [ ! -f $STX_LIBDIR/smalltalk.rc ]
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    47
    then
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    48
       echo "smalltalk [warning]: ignore wrong STX_LIBDIR setting ($STX_LIBDIR)"
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    49
       STX_LIBDIR=""
476
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    50
    fi
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    51
fi
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    52
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    53
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
    54
# notice: STXLIBDIR is filled in here by install-sh script
319
ad0e533985c9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
    55
if test -z "$STX_LIBDIR"
ad0e533985c9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
    56
then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    57
    bindir=`dirname $0`
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    58
    case "$bindir" in
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    59
        /* )
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    60
        ;;
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    61
        .* )
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    62
        bindir=`( cd $bindir; pwd ) 2> /dev/null`
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    63
        ;;
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    64
    esac
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    65
    if [ -d ${bindir}/../lib ]
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    66
    then
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    67
        STX_LIBDIR=`cd ${bindir}/../lib ; pwd`
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    68
    fi
319
ad0e533985c9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
    69
fi
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
    70
476
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    71
if [ -z "$STX_LIBDIR" ]
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    72
then
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    73
    if [ -d ../lib ]
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    74
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    75
        STX_LIBDIR=`cd ../lib ; pwd`
476
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    76
    fi
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    77
fi
435
3d751dfb900a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 434
diff changeset
    78
if [ ! -d "$STX_LIBDIR" ]
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
    79
then
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
    80
    if [ -d ../lib ]
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
    81
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    82
        STX_LIBDIR=`cd ../lib ; pwd`
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
    83
    fi
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
    84
fi
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
    85
399
5a842f5d7196 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 398
diff changeset
    86
if test -z "$STX_PACKAGEDIR"
5a842f5d7196 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 398
diff changeset
    87
then
5a842f5d7196 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 398
diff changeset
    88
    if [ -d ../packages ]
5a842f5d7196 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 398
diff changeset
    89
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    90
        STX_PACKAGEDIR=`cd .. ; pwd`
434
f073cdbe422f oops - LIBDIR/TOPDIR & PACKAGEDIR detection failed,
Claus Gittinger <cg@exept.de>
parents: 401
diff changeset
    91
    else
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    92
        if [ -d $STX_LIBDIR/../packages ]
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    93
        then
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    94
            STX_PACKAGEDIR=`cd $STX_LIBDIR/../packages ; pwd`
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    95
        else
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    96
            if [ -f $STX_BIN_DIR/smalltalk.rc ]
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    97
            then
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    98
                STX_PACKAGEDIR=`cd $STX_BIN_DIR/../../.. ; pwd`
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    99
            fi
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   100
        fi
399
5a842f5d7196 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 398
diff changeset
   101
    fi
5a842f5d7196 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 398
diff changeset
   102
fi
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   103
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   104
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   105
401
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   106
if test -z "$STX_TOPDIR"
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   107
then
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   108
    if [ -f ../lib/smalltalk.rc ]
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   109
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   110
        STX_TOPDIR=`cd .. ; pwd`
434
f073cdbe422f oops - LIBDIR/TOPDIR & PACKAGEDIR detection failed,
Claus Gittinger <cg@exept.de>
parents: 401
diff changeset
   111
    else
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   112
       if [ -f $STX_LIBDIR/../lib/smalltalk.rc ]
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   113
       then
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   114
           STX_TOPDIR=`cd $STX_LIBDIR/.. ; pwd`
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   115
       else
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   116
           if [ -f $STX_BIN_DIR/smalltalk.rc ]
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   117
           then
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   118
              STX_TOPDIR=`cd $STX_BIN_DIR/../.. ; pwd`
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   119
           fi
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   120
       fi
401
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   121
    fi
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   122
fi
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
   123
434
f073cdbe422f oops - LIBDIR/TOPDIR & PACKAGEDIR detection failed,
Claus Gittinger <cg@exept.de>
parents: 401
diff changeset
   124
# echo STX_LIBDIR is $STX_LIBDIR
f073cdbe422f oops - LIBDIR/TOPDIR & PACKAGEDIR detection failed,
Claus Gittinger <cg@exept.de>
parents: 401
diff changeset
   125
# echo STX_TOPDIR is $STX_TOPDIR
f073cdbe422f oops - LIBDIR/TOPDIR & PACKAGEDIR detection failed,
Claus Gittinger <cg@exept.de>
parents: 401
diff changeset
   126
# echo STX_PACKAGEDIR is $STX_PACKAGEDIR
f073cdbe422f oops - LIBDIR/TOPDIR & PACKAGEDIR detection failed,
Claus Gittinger <cg@exept.de>
parents: 401
diff changeset
   127
401
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   128
export STX_LIBDIR STX_PACKAGEDIR STX_TOPDIR
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   129
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   130
# echo STX is $STX_EXE
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   131
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   132
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   133
if [ "$1" = "--help" ]
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   134
then    
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   135
    echo "
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   136
usage: $(basename $0) [-x prog] [-X dir] [--ldd] [--gdb] 
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   137
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   138
args to startup script:
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   139
   -x prog ................ use prog instead of stx as executable
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   140
   -X dir ................. use stx from dir instead of default (PATH)
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   141
   --ldd .................. show which shared libraries are used
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   142
   --gdb .................. run with gdb-Debugger (type r in debugger to start)
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   143
   --cgdb ................. run with cgdb-Debugger (type r in debugger to start)
1432
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   144
   --callgrind ............ run under callgrind profiler tool with profiling off -
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   145
                            use this to profile some benchmark
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   146
   --callgrind-startup .... run under callgrind profiler tool with profiling on
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   147
                            - use this to profile VM startup
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   148
   --stap SCRIPT .......... run given systemtap script, passing stx command as 
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   149
                            stap -c 'stx ...' Systemtap may not be compiled in.
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   150
"
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   151
fi
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   152
193
e38e9ee3b219 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 192
diff changeset
   153
if [ "$1" = "-x" ]
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   154
then
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   155
    shift
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   156
    STX_EXE=$1
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   157
    shift
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   158
fi
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   159
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   160
if [ "$1" = "-X" ]
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   161
then
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   162
    shift
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   163
    STX_EXE=$1/stx
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   164
    shift
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   165
fi
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   166
482
94e7d89d7844 Flags are --ldd and --gdb
Stefan Vogel <sv@exept.de>
parents: 476
diff changeset
   167
if [ "$1" = "--gdb" ]
439
060918989239 Add option -gdb to debug.
Stefan Vogel <sv@exept.de>
parents: 435
diff changeset
   168
then
060918989239 Add option -gdb to debug.
Stefan Vogel <sv@exept.de>
parents: 435
diff changeset
   169
    shift
1432
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   170
    DEBUGGER="gdb --args"
439
060918989239 Add option -gdb to debug.
Stefan Vogel <sv@exept.de>
parents: 435
diff changeset
   171
fi
060918989239 Add option -gdb to debug.
Stefan Vogel <sv@exept.de>
parents: 435
diff changeset
   172
1133
c4e732341636 Added --cgdb option to run St/X under CGDB
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 482
diff changeset
   173
if [ "$1" = "--cgdb" ]
c4e732341636 Added --cgdb option to run St/X under CGDB
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 482
diff changeset
   174
then
c4e732341636 Added --cgdb option to run St/X under CGDB
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 482
diff changeset
   175
    shift
1432
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   176
    DEBUGGER="cgdb --args"
1133
c4e732341636 Added --cgdb option to run St/X under CGDB
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 482
diff changeset
   177
fi
c4e732341636 Added --cgdb option to run St/X under CGDB
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 482
diff changeset
   178
1274
d087caa28ae3 Added --callgrind option to run under callgrind profiler
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1133
diff changeset
   179
if [ "$1" = "--callgrind" ]
d087caa28ae3 Added --callgrind option to run under callgrind profiler
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1133
diff changeset
   180
then
d087caa28ae3 Added --callgrind option to run under callgrind profiler
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1133
diff changeset
   181
    shift
d087caa28ae3 Added --callgrind option to run under callgrind profiler
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1133
diff changeset
   182
    DEBUGGER="valgrind --tool=callgrind --instr-atstart=no"
d087caa28ae3 Added --callgrind option to run under callgrind profiler
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1133
diff changeset
   183
fi
d087caa28ae3 Added --callgrind option to run under callgrind profiler
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1133
diff changeset
   184
1432
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   185
if [ "$1" = "--callgrind-startup" ]
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   186
then
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   187
    shift
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   188
    DEBUGGER="valgrind --tool=callgrind"
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   189
fi
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   190
1e235b190ee3 Added --callgrind-startup option
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1326
diff changeset
   191
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   192
if [ "$1" = "--stap" ]
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   193
then
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   194
    shift
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   195
    if [ -z "$1" ]; then 
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   196
        echo "--stap requires systemtap script to run"
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   197
        exit 1
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   198
    fi
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   199
    if [ ! -r "$1" ]; then
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   200
        echo "$1 is not a readable systemtap script"
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   201
        echo "--stap requires systemtap script to run"
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   202
        exit 1
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   203
    fi
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   204
    STAPSCRIPT=$1
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   205
    shift
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   206
fi
1274
d087caa28ae3 Added --callgrind option to run under callgrind profiler
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1133
diff changeset
   207
1133
c4e732341636 Added --cgdb option to run St/X under CGDB
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 482
diff changeset
   208
482
94e7d89d7844 Flags are --ldd and --gdb
Stefan Vogel <sv@exept.de>
parents: 476
diff changeset
   209
if [ "$1" = "--ldd" ]
262
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   210
then
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   211
    shift
341
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   212
    DEBUGLIB=yes
262
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   213
fi
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   214
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   215
#
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   216
#
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   217
# some have Xlibs in /usr/openwin/lib ...
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   218
#
157
c6a5496ad063 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   219
if [ -d /usr/openwin/lib ]
c6a5496ad063 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   220
then
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   221
    if [ "$LD_LIBRARY_PATH" != "" ]
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   222
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   223
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/openwin/lib:/usr/local/lib/smalltalk/lib
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   224
    else
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   225
    LD_LIBRARY_PATH=/usr/openwin/lib:/usr/local/lib/smalltalk/lib
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   226
    fi
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   227
    if [ "$SHLIB_PATH" != "" ]
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   228
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   229
    SHLIB_PATH=$SHLIB_PATH:/usr/openwin/lib:/usr/local/lib/smalltalk/lib
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   230
    else
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   231
    SHLIB_PATH=/usr/openwin/lib:/usr/local/lib/smalltalk/lib
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   232
    fi
157
c6a5496ad063 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   233
else
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   234
    if [ "$LD_LIBRARY_PATH" != "" ]
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   235
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   236
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/smalltalk/lib
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   237
    else
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   238
    LD_LIBRARY_PATH=/usr/local/lib/smalltalk/lib
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   239
    fi
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   240
    if [ "$SHLIB_PATH" != "" ]
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   241
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   242
    SHLIB_PATH=$SHLIB_PATH:/usr/local/lib/smalltalk/lib
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   243
    else
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   244
    SHLIB_PATH=/usr/local/lib/smalltalk/lib
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   245
    fi
157
c6a5496ad063 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   246
fi
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   247
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   248
#
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   249
# my own libs may be found in STX_LIBDIR/lib
247
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   250
# STX_LIBDIR is to be set to the top of the smalltalk installation
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   251
# (i.e. where all the .rc files are located)
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   252
#
242
f6879378b04d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 234
diff changeset
   253
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   254
if [ "$STX_LIBDIR" != "" ]
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   255
then
243
fd831eff53e0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   256
    if [ "$STX_LIBDIR" != "/usr/local/smalltalk" ]
fd831eff53e0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   257
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   258
    LD_LIBRARY_PATH=$STX_LIBDIR:$STX_LIBDIR/lib:$LD_LIBRARY_PATH
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   259
    SHLIB_PATH=$STX_LIBDIR:$STX_LIBDIR/lib:$SHLIB_PATH
243
fd831eff53e0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   260
    fi
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   261
else
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   262
    STX_LIBDIR=$STX_BIN_DIR
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   263
fi
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   264
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   265
#
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   266
# and in STX_BIN_DIR
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   267
#
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   268
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   269
if [ "$STX_BIN_DIR" != "" ]
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   270
then
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   271
    if [ "$STX_BIN_DIR" != "/usr/local/bin" ]
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   272
    then
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   273
    LD_LIBRARY_PATH=$STX_BIN_DIR:$LD_LIBRARY_PATH
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   274
    SHLIB_PATH=$STX_BIN_DIR:$SHLIB_PATH
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   275
    fi
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   276
fi
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   277
276
e8b19dc2d388 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 274
diff changeset
   278
LD_LIBRARY_PATH=.:./lib:$LD_LIBRARY_PATH
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   279
SHLIB_PATH=.:./lib:$SHLIB_PATH
155
c42953f0172d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
   280
export LD_LIBRARY_PATH
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   281
export SHLIB_PATH
247
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   282
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   283
#
314
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   284
# if started via ./smalltalk, prepend . to the PATH 
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   285
# (to allow test of ./stx even when stx is found along the PATH)
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   286
#
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   287
case $0 in
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   288
    ./*)
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   289
    PATH=.:$PATH
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   290
    export PATH
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   291
    ;;
314
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   292
esac
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   293
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   294
#
280
f267c84f06ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 278
diff changeset
   295
# debugging which stx & shared libs are used ...
247
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   296
#
344
102ba332a144 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 343
diff changeset
   297
whichOne=`/bin/sh -c "type $STX"`
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   298
if [ "$STX_EXE" = "stx" ]
341
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   299
then
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   300
  if [ -f stx ]
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   301
  then
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   302
    whichOne=`/bin/sh -c "type stx"`
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   303
    if [ "$whichOne" != "stx is ./stx" ]
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   304
    then
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   305
      echo "************* WARNING the executed" $whichOne
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   306
      echo "************* (may not be appropriate for used shared libs)"
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   307
      echo "************* Try './smalltalk -ldd' for more details"
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   308
      echo "************* or force the local stx to be used with"
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   309
      echo "************* './smalltalk -x ./stx'"
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   310
      echo
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   311
    fi
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   312
  fi
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   313
fi
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   314
280
f267c84f06ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 278
diff changeset
   315
if [ "$DEBUGLIB" = "yes" ]
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   316
then
344
102ba332a144 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 343
diff changeset
   317
  echo "used " $whichOne
341
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   318
  echo "used LD_LIBRARY_PATH is " $LD_LIBRARY_PATH
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   319
  echo "used SHLIB_PATH is " $SHLIB_PATH
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   320
  echo "used STX_LIBDIR is " $STX_LIBDIR
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   321
  case `uname` in
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   322
    HP-UX*)
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   323
      chatr $STX
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   324
      ;;
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   325
341
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   326
    *)
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   327
      ldd -r $STX
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   328
      ;;
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   329
  esac
262
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   330
fi
247
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   331
316
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   332
#
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   333
# how did HP mess up things so badly ?
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   334
# It takes a veeeery long time for stx to start
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   335
# (the spinning wheel is shown when stx's main 
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   336
#  starts to run - all the time in between is
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   337
#  spent in the systems loader ...)
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   338
#
449
a9f1afb0ae1b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 439
diff changeset
   339
# if [ "`uname`" = "HP-UX" ]
a9f1afb0ae1b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 439
diff changeset
   340
# then
a9f1afb0ae1b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 439
diff changeset
   341
#     echo "Please be patient - hp systems are very slow."
a9f1afb0ae1b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 439
diff changeset
   342
# fi
316
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   343
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   344
PATH=$PATH:$STX_BIN_DIR
269
f7593dfc2706 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   345
export PATH
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   346
# echo PATH is $PATH
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   347
# echo DISPLAY is $DISPLAY
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   348
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   349
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   350
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   351
if [ ! -z "$STAPSCRIPT" ]; then
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   352
    echo "$STX_TOPDIR/stx/hacking/tapset"
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   353
    CMD="$STX_EXE $@"
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   354
    echo "$CMD"
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   355
    exec stap --unprivileged $STAPSCRIPT -I "$STX_TOPDIR/hacking/tapset" -c "$CMD"
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   356
fi
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   357
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   358
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   359
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   360
exec $DEBUGGER $STX_EXE ${1+"$@"}