home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2004 March / VPR0403.ISO / Books / Linux-Fibel / print_version.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2003-09-18  |  979b  |  41 lines

  1. #!/bin/sh
  2.  
  3. linuxfibel_base=${1:-./}
  4. awk_script=/tmp/`basename $0`.$$
  5.  
  6. trap 'test -e $awk_script && rm $awk_script' 2 15
  7.  
  8. test -d $linuxfibel_base || { echo "Verzeichnis $linuxfibel_base existiert nicht"; exit 1; }
  9.  
  10. cd $linuxfibel_base
  11. test -e vorwort.htm || { echo "Falsches Linuxfibel-Verzeichnis?"; exit 1; }
  12. test -d printversion || mkdir printversion
  13. test -L printversion/images || (cd printversion && ln -s ../images)
  14.  
  15. cat >    $awk_script << EOF
  16. #!/usr/bin/awk -f
  17.  
  18. BEGIN {
  19.     DoPrint="true"
  20.     IGNORECASE=1
  21. }
  22.  
  23.     /<script language="JavaScript">/ { DoPrint = "false" }
  24.     /<\/HEAD>/                                { DoPrint = "true" }
  25.     /<BODY bgcolor/                        { print \$0; DoPrint = "false"; }
  26.    /HIER BEGINNT DER TEXT/                { getline; getline; DoPrint = "true"; }
  27.     /HIER ENDET DER TEXT/                { getline; print \$0; DoPrint = "false" }
  28.     /<\/BODY>/                                { DoPrint = "true" }
  29. {
  30.     if ( DoPrint == "true") { print \$0 }
  31. }
  32. EOF
  33.  
  34. chmod +x $awk_script
  35.  
  36. for i in *.htm; do
  37.     $awk_script $i > printversion/$i
  38. done
  39.  
  40. kill -2  $$
  41.