/usr/bin/makeSH is in dist 1:3.5-36.0001-2.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | #!/bin/sh
# $Id: makeSH,v 3.0.1.1 1993/08/19 06:42:16 ram Exp ram $
#
# Copyright (c) 1991-1997, 2004-2006, Raphael Manfredi
#
# You may redistribute only under the terms of the Artistic Licence,
# as specified in the README file that comes with the distribution.
# You may reuse parts of this distribution only within the terms of
# that same Artistic Licence; a copy of which may be found at the root
# of the source tree for dist 4.0.
#
# Original Author: Larry Wall <lwall@netlabs.com>
#
# $Log: makeSH,v $
# Revision 3.0.1.1 1993/08/19 06:42:16 ram
# patch1: leading config.sh searching was not aborting properly
#
# Revision 3.0 1993/08/18 12:04:26 ram
# Baseline for dist 3.0 netwide release.
#
for file do
if test -f $file.SH; then
mv $file.SH $file.SH.old
echo "makeSH: renaming $file.SH as $file.SH.old."
fi
base=`basename $file`
cat >$file.SH <<BLURFL
case \$CONFIG in
'')
if test -f config.sh; then TOP=.;
elif test -f ../config.sh; then TOP=..;
elif test -f ../../config.sh; then TOP=../..;
elif test -f ../../../config.sh; then TOP=../../..;
elif test -f ../../../../config.sh; then TOP=../../../..;
else
echo "Can't find config.sh."; exit 1
fi
. \$TOP/config.sh
;;
esac
: This forces SH files to create target in same directory as SH file.
: This is so that make depend always knows where to find SH derivatives.
case "\$0" in
*/*) cd \`expr X\$0 : 'X\(.*\)/'\` ;;
esac
echo "Extracting $file (with variable substitutions)"
: This section of the file will have variable substitutions done on it.
: Move anything that needs config subs from !NO!SUBS! section to !GROK!THIS!.
: Protect any dollar signs and backticks that you do not want interpreted
: by putting a backslash in front. You may delete these comments.
\$spitshell >$base <<!GROK!THIS!
BLURFL
case `sed q $file` in
*/bin/sh) echo '$startsh' >>$file.SH ;;
esac
cat >>$file.SH <<BLURFL
!GROK!THIS!
: In the following dollars and backticks do not need the extra backslash.
\$spitshell >>$base <<'!NO!SUBS!'
BLURFL
sed -e '1{' -e '/#!.*\/bin\/sh$/d' -e '}' $file >>$file.SH
cat >>$file.SH <<BLURFL
!NO!SUBS!
chmod 755 $base
\$eunicefix $base
BLURFL
chmod 755 $file.SH
done
|