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