home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-User.iso / usr / lib / transcript / ditroff.font / builddit.sh < prev    next >
Text File  |  1997-03-29  |  3KB  |  183 lines

  1.  
  2. # Copyright 1990 (C) Adobe Systems Incorporated.  All rights reserved.
  3. # GOVERNMENT END USERS: See notice of rights in Notice file in release directory.
  4. # PostScript is a registered trademark of Adobe Systems Incorporated
  5. # TranScript is a registered trademark of Adobe Systems Incorporated
  6. # $Header: /disks/hobo/vp6/snichols/rel3.0/transcript/RCS/builddit.sh,v 3.0 1991/06/17 17:02:52 snichols Exp $
  7.  
  8. echo ----- BUILD DITROFF -----
  9.  
  10. if [ -r ./config ]
  11. then
  12.     . ./config
  13. else 
  14.     echo "config file missing!"
  15.     exit 1
  16. fi
  17.  
  18. SRCDIR=`pwd`
  19. BUILDDIR=`pwd`
  20.  
  21. DESCFONTS="R I B BI H HB C CB S SS"
  22.  
  23. TimesMap="R I B BI TR TI TB TD"
  24. HelveticaMap="H HO HB HD"
  25. CourierMap="C CO CB CD"
  26. HelvNarrowMap="hn hN Hn HN"
  27. AvantGardeMap="ag aG Ag AG"
  28. BookmanMap="bo bO Bo BO"
  29. GaramondMap="ga gA Ga GA"
  30. LubalinMap="lu lU Lu LU"
  31. NewCenturyMap="nc nC Nc NC"
  32. OptimaMap="op oP Op OP"
  33. PalatinoMap="PA PI PB PX"
  34. SouvenirMap="sv sV Sv SV"
  35. ZapfMap="ZC"
  36.  
  37.  
  38. #if [ ! -d ditroff ]
  39. #then
  40. #    mkdir ditroff
  41. #fi
  42.  
  43. #cd ditroff
  44.  
  45. echo "Creating DESC"
  46. rm -f DESC
  47. echo "# ditroff device description for PostScript" >> DESC
  48. echo "# PostScript is a registered trademark of Adobe Systems Incorporated" >>DESC
  49. echo $DESCFONTS | awk '{print "fonts", NF, $0}' >> DESC
  50. cat $SRCDIR/devspecs >>DESC
  51. echo "charset" >> DESC
  52. cat $SRCDIR/charset >> DESC
  53.  
  54. echo "Building Times-Roman"
  55. # do Times first, we'll build off of that
  56. cwd=`pwd`
  57. rm -rf Times
  58. mkdir Times
  59. cd Times
  60. mkdir devpsc
  61. cd devpsc
  62. timesdir=`pwd`
  63. cp ../../DESC .
  64.  
  65.  
  66. for i in $FONTFAMILIES
  67. do
  68.     if [ $i = "Courier" ]
  69.     then
  70.         nolig="-n"
  71.     else
  72.         nolig=""
  73.     fi
  74.     ditfonts=\$${i}Map
  75.     ditlist=`eval echo $ditfonts`
  76.     for j in $ditlist
  77.     do
  78.         cp $SRCDIR/$j.map .
  79.         realname=`head -1 $j.map`
  80.         afmfilename=`$BUILDDIR/map $realname`
  81.         $BUILDDIR/afmdit -a $afmfilename -o $j \
  82.                              -m $j.map -x $j.aux $nolig
  83.         $MAKEDEV $j
  84.         if [ $j = "C" ]
  85.         then
  86.                ln C CW
  87.                ln C.aux CW.aux
  88.                ln C.map CW.map
  89.                ln C.out CW.out
  90.         fi
  91.     done
  92. done
  93.  
  94. # handle special fonts (Symbol and DIThacks)
  95. afmfilename=`$BUILDDIR/map Symbol`
  96. cp $SRCDIR/S.map .
  97. $BUILDDIR/afmdit -a $afmfilename -o S -m S.map -x S.aux
  98. $MAKEDEV S
  99.  
  100. afmfilename=`$BUILDDIR/map DIThacks`
  101. cp $SRCDIR/SS.map .
  102. $BUILDDIR/afmdit -a $afmfilename -o SS -m SS.map -x SS.aux
  103. $MAKEDEV SS
  104.    
  105. $MAKEDEV DESC
  106.  
  107. cd $cwd
  108.  
  109. set $1 $TimesMap
  110. for i in $FONTFAMILIES
  111. do
  112.     if [ $i = "Times" ]
  113.     then
  114.            continue
  115.     fi
  116.     echo "Building $i"
  117.     rm -rf $i
  118.     mkdir $i $i/devpsc
  119.     cd $i/devpsc
  120.     ln $timesdir/* .
  121.     ditfonts=\$${i}Map
  122.     ditlist=`eval echo $ditfonts`
  123.     if [ $i = "Zapf" ]
  124.     then
  125.         ditlist="ZC TR TB TD"
  126.     fi
  127.     set $1 $ditlist
  128.     for s in '' .aux .map .out
  129.     do
  130.         rm -rf R$s I$s B$s BI$s
  131.         ln $timesdir/$2$s R$s
  132.         ln $timesdir/$3$s I$s
  133.         ln $timesdir/$4$s B$s
  134.         ln $timesdir/$5$s BI$s
  135.     done
  136.     for t in R I B BI
  137.     do
  138.         mv $t /tmp/fam.$$
  139.         rm $t.out
  140.         sed -e "/^name/s/.*/name $t/" /tmp/fam.$$ > $t
  141.     done
  142.     rm DESC.out
  143.     $MAKEDEV DESC
  144.     rm -f /tmp/fam.$$
  145.     cd $cwd
  146. done
  147.  
  148. rm DESC
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.