1 #!/bin/sh - 2 # This script generates ed test scripts (.ed) from .t files 3 4 PATH="/bin:/usr/bin:/usr/local/bin/:." 5 [ X"$ED" = X ] && ED="../ed" 6 7 for i in *.t; do 8 # base=${i%.*} 9 # base=`echo $i | sed 's/\..*//'` 10 base=`expr $i : '\([^.]*\)'` 11 ( 12 echo "#!/bin/sh -" 13 echo "$ED - <<\EOT" 14 echo "r \\$base.d" 15 cat $i 16 echo "w \\$base.o" 17 echo EOT 18 ) >$base.ed 19 chmod +x $base.ed 20 # The following is pretty ugly and not appropriate use of ed 21 # but the point is that it can be done... 22 # base=`$ED - \!"echo \\\\$i" <<-EOF 23 # s/\..* 24 # EOF` 25 # $ED - <<-EOF 26 # a 27 # #!/bin/sh - 28 # $ED - <<\EOT 29 # r \\$base.d 30 # w \\$base.o 31 # EOT 32 # . 33 # -2r \\$i 34 # w \\$base.ed 35 # !chmod +x \\$base.ed 36 # EOF 37 done 38 39 for i in *.err; do 40 # base=${i%.*} 41 # base=`echo $i | sed 's/\..*//'` 42 base=`expr $i : '\([^.]*\)'` 43 ( 44 echo "#!/bin/sh -" 45 echo "$ED - <<\EOT" 46 echo H 47 echo "r \\$base.err" 48 cat $i 49 echo "w \\$base.o" 50 echo EOT 51 ) >$base-err.ed 52 chmod +x $base-err.ed 53 # base=`$ED - \!"echo \\\\$i" <<-EOF 54 # s/\..* 55 # EOF` 56 # $ED - <<-EOF 57 # a 58 # #!/bin/sh - 59 # $ED - <<\EOT 60 # H 61 # r \\$base.err 62 # w \\$base.o 63 # EOT 64 # . 65 # -2r \\$i 66 # w \\${base}-err.ed 67 # !chmod +x ${base}-err.ed 68 # EOF 69 done 70