PrintPath revision 240b85022b73af58a6d971cd3d05d54037d8f682
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Copyright 2000-2004 Apache Software Foundation
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Licensed under the Apache License, Version 2.0 (the "License");
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# you may not use this file except in compliance with the License.
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# You may obtain a copy of the License at
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Unless required by applicable law or agreed to in writing, software
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# distributed under the License is distributed on an "AS IS" BASIS,
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# See the License for the specific language governing permissions and
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# limitations under the License.
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Look for program[s] somewhere in $PATH.
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Do not print out full pathname. (silent)
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# -pPATHNAME
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Look in PATHNAME instead of $PATH
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# PrintPath [-s] [-pPATHNAME] program [program ...]
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Initially written by Jim Jagielski for the Apache configuration mechanism
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# (with kudos to Kernighan/Pike)
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Some "constants"
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Find out what OS we are running for later on
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Parse command line
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames -s ) echo="no" ;;
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Now we make the adjustments required for OS/2 and everyone
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# First of all, all OS/2 programs have the '.exe' extension.
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Next, we adjust PATH (or what was given to us as PATH) to
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# be whitespace separated directories.
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Finally, we try to determine the best flag to use for
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# test/[] to look for an executable file. OS/2 just has '-r'
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# but with other OSs, we do some funny stuff to check to see
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# if test/[] knows about -x, which is the prefered flag.
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames # Here is how we test to see if test/[] can handle -x
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregamesif [ -x / ] || [ -x /bin ] || [ -x /bin/ls ]; then
3d0434b7f8ce3bfce252ebbe3cabe626ba750d83gregames# Next try without extension (if one was used above)