| 1 | 
cnh | 
1.1 | 
#!/bin/csh -f | 
| 2 | 
  | 
  | 
set flist = ( `find figsub -name '*.html' -maxdepth 1 ` ) | 
| 3 | 
  | 
  | 
 | 
| 4 | 
  | 
  | 
# Work through all the figsub .html subdirectories | 
| 5 | 
  | 
  | 
foreach f ( $flist ) | 
| 6 | 
  | 
  | 
 set fnode = `echo $f | sed s'/figsub\/\([^\/]*\).*/\1/'` | 
| 7 | 
  | 
  | 
 set fdir = ( figsub/$fnode ) | 
| 8 | 
  | 
  | 
 echo Doing figures for node $fnode using directory $fdir | 
| 9 | 
  | 
  | 
 | 
| 10 | 
  | 
  | 
 # Work through all the subs for each node | 
| 11 | 
  | 
  | 
 # Must work in reverse numeric order to allow ed edits | 
| 12 | 
  | 
  | 
 # at the end. | 
| 13 | 
  | 
  | 
 echo $fdir/sub* | sed s'/[^ ]*\/sub\([0-9]*\)/\1/g' \ | 
| 14 | 
  | 
  | 
             | tr ' ' '\n' | sort -n -r > figsub/temp-slist.$$ | 
| 15 | 
  | 
  | 
 set slist = `cat figsub/temp-slist.$$` | 
| 16 | 
  | 
  | 
 \rm figsub/temp-slist.$$ | 
| 17 | 
  | 
  | 
 foreach sn ( $slist ) | 
| 18 | 
  | 
  | 
  set s = ( ${fdir}/sub${sn} ) | 
| 19 | 
  | 
  | 
  set snum = `echo $s | sed s'/.*sub\(.*\)/\1/'` | 
| 20 | 
  | 
  | 
  set sline = `cat $s/startline` | 
| 21 | 
  | 
  | 
  set eline = `cat $s/endline` | 
| 22 | 
  | 
  | 
  echo " "substitution number $snum from line $sline to $eline | 
| 23 | 
  | 
  | 
  set newfigdir = `head -1 $s/extracted_html | awk '{print $2}'` | 
| 24 | 
  | 
  | 
  echo " "substitute figure directory is ../on-line-figs/$newfigdir | 
| 25 | 
  | 
  | 
 | 
| 26 | 
  | 
  | 
  #  | 
| 27 | 
  | 
  | 
  # o Look for substitute figure directory (named according to word after MITGCM_INSERT_.... ) | 
| 28 | 
  | 
  | 
  #   under the directory ../on-line-figs | 
| 29 | 
  | 
  | 
  # | 
| 30 | 
  | 
  | 
  if ( ! -d ../on-line-figs/$newfigdir ) then | 
| 31 | 
  | 
  | 
   echo " **"directory ../on-line-figs/$newfigdir not found, skipping substitution | 
| 32 | 
  | 
  | 
   echo " " | 
| 33 | 
  | 
  | 
   break | 
| 34 | 
  | 
  | 
  endif | 
| 35 | 
  | 
  | 
 | 
| 36 | 
  | 
  | 
  #  | 
| 37 | 
  | 
  | 
  # o Look for substitute img part of the html. This is in file img.html within | 
| 38 | 
  | 
  | 
  #   the substitute figure directory. If its not found we used the original | 
| 39 | 
  | 
  | 
  #   extract in extracted_html_img. Substituting full img part can be | 
| 40 | 
  | 
  | 
  #   used to replace static image with animated gif or an applet. | 
| 41 | 
  | 
  | 
  # | 
| 42 | 
  | 
  | 
  if ( -f ../on-line-figs/$newfigdir/img.html ) then | 
| 43 | 
  | 
  | 
   echo " "substitute image html ../on-line-figs/$newfigdir/img.html wll be used | 
| 44 | 
  | 
  | 
   set subimfile = ../on-line-figs/$newfigdir/img.html | 
| 45 | 
  | 
  | 
  else | 
| 46 | 
  | 
  | 
   echo " "no substitute img, original img html $s/extracted_html_img will be used | 
| 47 | 
  | 
  | 
   set subimfile = $s/extracted_html_img | 
| 48 | 
  | 
  | 
  endif | 
| 49 | 
  | 
  | 
 | 
| 50 | 
  | 
  | 
  #  | 
| 51 | 
  | 
  | 
  # o Look for substitute caption part of the html. This is in file caption.html within | 
| 52 | 
  | 
  | 
  #   the substitute figure directory. If its not found we used the original | 
| 53 | 
  | 
  | 
  #   extract in extracted_html_caption. Substituting full caption can be used to | 
| 54 | 
  | 
  | 
  #   create totally different cption for on-line doc. | 
| 55 | 
  | 
  | 
  # | 
| 56 | 
  | 
  | 
  if ( -f ../on-line-figs/$newfigdir/caption.html ) then | 
| 57 | 
  | 
  | 
   echo " "substitute caption html ../on-line-figs/$newfigdir/caption.html wll be used | 
| 58 | 
  | 
  | 
   set subcapfile = ../on-line-figs/$newfigdir/caption.html | 
| 59 | 
  | 
  | 
  else | 
| 60 | 
  | 
  | 
   echo " "no substitute caption, original caption html $s/extracted_html_caption will be used | 
| 61 | 
  | 
  | 
   set subcapfile = $s/extracted_html_caption | 
| 62 | 
  | 
  | 
  endif | 
| 63 | 
  | 
  | 
 | 
| 64 | 
  | 
  | 
  # | 
| 65 | 
  | 
  | 
  # o Look for simple URL insert. This is used if we just want figure | 
| 66 | 
  | 
  | 
  #   to be a hyperlink and leave evrything else unchanged. | 
| 67 | 
  | 
  | 
  #   Note - having a scheme for putting the URL in the source latex | 
| 68 | 
  | 
  | 
  #          would be nice but, many URLs (especially ingrid ones) contains | 
| 69 | 
  | 
  | 
  #          embedded % characters. These are taken as comments and discarded | 
| 70 | 
  | 
  | 
  #          even within a rawhtml block. So instead we opt to put the | 
| 71 | 
  | 
  | 
  #          URL in a file. | 
| 72 | 
  | 
  | 
  # | 
| 73 | 
  | 
  | 
  if ( -f ../on-line-figs/$newfigdir/URL ) then | 
| 74 | 
  | 
  | 
   set imgurl = `cat ../on-line-figs/$newfigdir/URL` | 
| 75 | 
  | 
  | 
  else | 
| 76 | 
  | 
  | 
   set imgurl = "" | 
| 77 | 
  | 
  | 
  endif | 
| 78 | 
  | 
  | 
 | 
| 79 | 
  | 
  | 
  # Insert replacement into node | 
| 80 | 
  | 
  | 
  # Insert puts in original labels, modified or original caption and | 
| 81 | 
  | 
  | 
  # img. The fignum from the original is always used. If a modified caption | 
| 82 | 
  | 
  | 
  # is used then it needs to contain a dummy figure number block that | 
| 83 | 
  | 
  | 
  # will be substituted. | 
| 84 | 
  | 
  | 
  set fnum  = `cat $s/extracted_html_fignum` | 
| 85 | 
  | 
  | 
  set stnum = `cat $s/startline` | 
| 86 | 
  | 
  | 
  set fnnum = `cat $s/endline` | 
| 87 | 
  | 
  | 
  echo ${stnum},${fnnum}c > temp-figchange.$$ | 
| 88 | 
  | 
  | 
  echo '<!--- 'MITGCM_INSERT_FIGURE_BEGIN ${newfigdir}' -->' >> temp-figchange.$$ | 
| 89 | 
  | 
  | 
  echo '<P></P>' >> temp-figchange.$$ | 
| 90 | 
  | 
  | 
  cat  $s/extracted_html_labels >> temp-figchange.$$ | 
| 91 | 
  | 
  | 
  echo '<TABLE>' >> temp-figchange.$$ | 
| 92 | 
  | 
  | 
  cat  $subcapfile                   | \ | 
| 93 | 
  | 
  | 
   sed s'/Figure [^:]*:/'"$fnum"'/'    \ | 
| 94 | 
  | 
  | 
              >> temp-figchange.$$ | 
| 95 | 
  | 
  | 
  cat  $subimfile              >> temp-figchange.$$ | 
| 96 | 
  | 
  | 
  echo '</TABLE>' >> temp-figchange.$$ | 
| 97 | 
  | 
  | 
  echo '</DIV><P></P>' >> temp-figchange.$$ | 
| 98 | 
  | 
  | 
  echo '<!--- 'MITGCM_INSERT_FIGURE_END' -->' >> temp-figchange.$$ | 
| 99 | 
  | 
  | 
  echo '.' >> temp-figchange.$$ | 
| 100 | 
  | 
  | 
  echo w >> temp-figchange.$$ | 
| 101 | 
  | 
  | 
  echo q >> temp-figchange.$$ | 
| 102 | 
  | 
  | 
  cp temp-figchange.$$ figsub/temp-figchange | 
| 103 | 
  | 
  | 
  \rm temp-figchange.$$ | 
| 104 | 
  | 
  | 
  # Insert the img url if there is one. | 
| 105 | 
  | 
  | 
  if ( "$imgurl[1]" != "" ) then | 
| 106 | 
  | 
  | 
    echo '/\/CAPTION/'         > figsub/ed2 | 
| 107 | 
  | 
  | 
    echo '/TD/'               >> figsub/ed2 | 
| 108 | 
  | 
  | 
    echo 's/TD>/TD>\'         >> figsub/ed2 | 
| 109 | 
  | 
  | 
    echo '/'                  >> figsub/ed2 | 
| 110 | 
  | 
  | 
    echo 'i'                  >> figsub/ed2 | 
| 111 | 
  | 
  | 
    echo '<A href='"$imgurl"'>' >> figsub/ed2 | 
| 112 | 
  | 
  | 
    echo '.'                  >> figsub/ed2 | 
| 113 | 
  | 
  | 
    echo '/TD/'               >> figsub/ed2 | 
| 114 | 
  | 
  | 
    echo 's/<\/TD>/\'         >> figsub/ed2 | 
| 115 | 
  | 
  | 
    echo '<\/TD>/'            >> figsub/ed2 | 
| 116 | 
  | 
  | 
    echo i                    >> figsub/ed2 | 
| 117 | 
  | 
  | 
    echo '</A>'               >> figsub/ed2 | 
| 118 | 
  | 
  | 
    echo '.'                  >> figsub/ed2 | 
| 119 | 
  | 
  | 
    echo 'w'                  >> figsub/ed2 | 
| 120 | 
  | 
  | 
    echo 'q'                  >> figsub/ed2 | 
| 121 | 
  | 
  | 
    cat figsub/ed2 | ed figsub/temp-figchange | 
| 122 | 
  | 
  | 
  endif | 
| 123 | 
  | 
  | 
  cat figsub/temp-figchange | ed $fnode | 
| 124 | 
  | 
  | 
 end | 
| 125 | 
  | 
  | 
 | 
| 126 | 
  | 
  | 
end |