PrintPath revision 2d2eda71267231c2526be701fe655db125852c1f
545f1a3ee91056d6de32adab10c2eab26db89f27dpejesh# Look for program[s] somewhere in $PATH.
545f1a3ee91056d6de32adab10c2eab26db89f27dpejesh# Do not print out full pathname. (silent)
545f1a3ee91056d6de32adab10c2eab26db89f27dpejesh# -pPATHNAME
545f1a3ee91056d6de32adab10c2eab26db89f27dpejesh# Look in PATHNAME instead of $PATH
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# PrintPath [-s] [-pPATHNAME] program [program ...]
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# Initially written by Jim Jagielski for the Apache configuration mechanism
2e545ce2450a9953665f701bb05350f0d3f26275nd# (with kudos to Kernighan/Pike)
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# This script falls under the Apache License.
3f08db06526d6901aa08c110b5bc7dde6bc39905nd# Some "constants"
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# Find out what OS we are running for later on
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung# Parse command line
c35acdcbd4d173d3c536cf0be1295fa6c510cf8drbowen -s ) echo="no" ;;
c35acdcbd4d173d3c536cf0be1295fa6c510cf8drbowen# Now we make the adjustments required for OS/2 and everyone
c35acdcbd4d173d3c536cf0be1295fa6c510cf8drbowen# First of all, all OS/2 programs have the '.exe' extension.
c35acdcbd4d173d3c536cf0be1295fa6c510cf8drbowen# Next, we adjust PATH (or what was given to us as PATH) to
c35acdcbd4d173d3c536cf0be1295fa6c510cf8drbowen# be whitespace seperated directories.
c35acdcbd4d173d3c536cf0be1295fa6c510cf8drbowen# Finally, we try to determine the best flag to use for
c35acdcbd4d173d3c536cf0be1295fa6c510cf8drbowen# test/[] to look for an executable file. OS/2 just has '-r'
c35acdcbd4d173d3c536cf0be1295fa6c510cf8drbowen# but with other OSs, we do some funny stuff to check to see
aaf7b7f4cc1be050310c3d7f48bce0ec67e174e4nd# if test/[] knows about -x, which is the prefered flag.
5a58787efeb02a1c3f06569d019ad81fd2efa06end s/;;/;.;/g
4aa603e6448b99f9371397d439795c91a93637eand s/::/:.:/g
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen # Here is how we test to see if test/[] can handle -x
aaf7b7f4cc1be050310c3d7f48bce0ec67e174e4ndif [ -x / ] || [ -x /bin ] || [ -x /bin/ls ]; then