blob: 9a8ebffd73d12e8f768c5ca8eed3e452e920d125 [file] [log] [blame]
Cheng Tang697ce242014-04-27 16:18:17 +08001#!/bin/sh
2
3# Licensed to the Apache Software Foundation (ASF) under one or more
4# contributor license agreements. See the NOTICE file distributed with
5# this work for additional information regarding copyright ownership.
6# The ASF licenses this file to You under the Apache License, Version 2.0
7# (the "License"); you may not use this file except in compliance with
8# the License. You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17
18# -----------------------------------------------------------------------------
19# Configuration Test Script for the CATALINA Server
Cheng Tang697ce242014-04-27 16:18:17 +080020# -----------------------------------------------------------------------------
21
22# Better OS/400 detection: see Bugzilla 31132
23os400=false
24case "`uname`" in
25OS400*) os400=true;;
26esac
27
28# resolve links - $0 may be a softlink
29PRG="$0"
30
31while [ -h "$PRG" ] ; do
32 ls=`ls -ld "$PRG"`
33 link=`expr "$ls" : '.*-> \(.*\)$'`
34 if expr "$link" : '/.*' > /dev/null; then
35 PRG="$link"
36 else
37 PRG=`dirname "$PRG"`/"$link"
38 fi
39done
40
41PRGDIR=`dirname "$PRG"`
42EXECUTABLE=catalina.sh
43
44# Check that target executable exists
45if $os400; then
46 # -x will Only work on the os400 if the files are:
47 # 1. owned by the user
48 # 2. owned by the PRIMARY group of the user
49 # this will not work if the user belongs in secondary groups
50 eval
51else
52 if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
53 echo "Cannot find $PRGDIR/$EXECUTABLE"
54 echo "The file is absent or does not have execute permission"
55 echo "This file is needed to run this program"
56 exit 1
57 fi
58fi
59
60exec "$PRGDIR"/"$EXECUTABLE" configtest "$@"