src/os/posix/launcher/launcher.script

changeset 3187
3f24f946bc2d
parent 3156
f08d439fab8c
child 4013
be82ef218872
equal deleted inserted replaced
3186:f32dae5d5677 3187:3f24f946bc2d
1 #!/bin/sh 1 #!/bin/sh
2 2
3 # Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. 3 # Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 # 5 #
6 # This code is free software; you can redistribute it and/or modify it 6 # This code is free software; you can redistribute it and/or modify it
7 # under the terms of the GNU General Public License version 2 only, as 7 # under the terms of the GNU General Public License version 2 only, as
8 # published by the Free Software Foundation. 8 # published by the Free Software Foundation.
67 # 67 #
68 # End of user changeable parameters ----------------------------------------- 68 # End of user changeable parameters -----------------------------------------
69 # 69 #
70 70
71 # Make sure the paths are fully specified, i.e. they must begin with /. 71 # Make sure the paths are fully specified, i.e. they must begin with /.
72 SCRIPT=$(cd $(dirname $0) && pwd)/$(basename $0) 72 REL_MYDIR=`dirname $0`
73 RUNDIR=$(pwd) 73 MYDIR=`cd $REL_MYDIR && pwd`
74 74
75 # Look whether the user wants to run inside gdb 75 # Look whether the user wants to run inside gdb
76 case "$1" in 76 case "$1" in
77 -gdb) 77 -gdb)
78 MODE=gdb 78 MODE=gdb
93 *) 93 *)
94 MODE=run 94 MODE=run
95 ;; 95 ;;
96 esac 96 esac
97 97
98 # Find out the absolute path to this script
99 MYDIR=$(cd $(dirname $SCRIPT) && pwd)
100
101 JDK= 98 JDK=
102 if [ "${ALT_JAVA_HOME}" = "" ]; then 99 if [ "${ALT_JAVA_HOME}" = "" ]; then
103 source ${MYDIR}/jdkpath.sh 100 . ${MYDIR}/jdkpath.sh
104 else 101 else
105 JDK=${ALT_JAVA_HOME%%/jre}; 102 JDK=${ALT_JAVA_HOME%%/jre};
106 fi 103 fi
107 104
108 if [ "${JDK}" = "" ]; then 105 if [ "${JDK}" = "" ]; then
117 # any. 114 # any.
118 JRE=$JDK/jre 115 JRE=$JDK/jre
119 JAVA_HOME=$JDK 116 JAVA_HOME=$JDK
120 ARCH=@@LIBARCH@@ 117 ARCH=@@LIBARCH@@
121 118
122 # Find out the absolute path to this script
123 MYDIR=$(cd $(dirname $SCRIPT) && pwd)
124
125 SBP=${MYDIR}:${JRE}/lib/${ARCH} 119 SBP=${MYDIR}:${JRE}/lib/${ARCH}
126 120
127 # Set up a suitable LD_LIBRARY_PATH 121 # Set up a suitable LD_LIBRARY_PATH
128 122
129 if [ -z "$LD_LIBRARY_PATH" ] 123 if [ -z "$LD_LIBRARY_PATH" ]
144 echo Error: Cannot find the gamma development launcher \"$LAUNCHER\" 138 echo Error: Cannot find the gamma development launcher \"$LAUNCHER\"
145 exit 1 139 exit 1
146 fi 140 fi
147 141
148 GDBSRCDIR=$MYDIR 142 GDBSRCDIR=$MYDIR
149 BASEDIR=$(cd $MYDIR/../../.. && pwd) 143 BASEDIR=`cd $MYDIR/../../.. && pwd`
150 144
151 init_gdb() { 145 init_gdb() {
152 # Create a gdb script in case we should run inside gdb 146 # Create a gdb script in case we should run inside gdb
153 GDBSCR=/tmp/hsl.$$ 147 GDBSCR=/tmp/hsl.$$
154 rm -f $GDBSCR 148 rm -f $GDBSCR
177 ;; 171 ;;
178 gud) 172 gud)
179 init_gdb 173 init_gdb
180 # First find out what emacs version we're using, so that we can 174 # First find out what emacs version we're using, so that we can
181 # use the new pretty GDB mode if emacs -version >= 22.1 175 # use the new pretty GDB mode if emacs -version >= 22.1
182 case $($EMACS -version 2> /dev/null) in 176 case `$EMACS -version 2> /dev/null` in
183 *GNU\ Emacs\ 2[23]*) 177 *GNU\ Emacs\ 2[23]*)
184 emacs_gud_cmd="gdba" 178 emacs_gud_cmd="gdba"
185 emacs_gud_args="--annotate=3" 179 emacs_gud_args="--annotate=3"
186 ;; 180 ;;
187 *) 181 *)

mercurial