home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / os2tex_2.zip / disk4.zip / disk_4 / l2base.cmd < prev    next >
OS/2 REXX Batch file  |  1997-12-29  |  8KB  |  327 lines

  1. /**/
  2.  
  3. call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
  4. call SysLoadFuncs
  5.  
  6.  
  7. parse arg language texmf source options
  8.  
  9.  
  10.  
  11. if language = '049' then do
  12.  
  13.   msg.1  = 'msg:LaTeX2e: Bereite die Installation des Basispaketes vor'
  14.   msg.2  = 'msg:LaTeX2e: Entpacke Dateien'
  15.   msg.3  = 'msg:LaTeX2e: unpack.ins'
  16.   msg.4  = 'msg:LaTeX2e: cmextra.ins'
  17.   msg.5  = 'msg:LaTeX2e: ec.ins - Vorbereitung für die EC Zeichensätze'
  18.   msg.6  = 'msg:LaTeX2e: Erstelle Dokumentation'
  19.   msg.7  = 'msg:LaTeX2e: Erzeuge Formatdatei latex.fmt mit Englischen Trennmustern'
  20.   msg.8  = 'msg:LaTeX2e: Erzeuge'
  21.   msg.9  = 'Lauf'
  22.   msg.10 = 'von'
  23.   msg.11 = 'msg:LaTeX2e: Erzeuge WPS-Objekt'
  24.  
  25.   docu.title.1  = 'Users Guide'
  26.   docu.title.2  = 'Font Guide'
  27.   docu.title.3  = 'Class Guide'
  28.   docu.title.4  = 'Configurations Guide'
  29.   docu.title.5  = 'Modus Guide'
  30.   docu.title.6  = 'LaTeX News 1'
  31.   docu.title.7  = 'LaTeX News 2'
  32.   docu.title.8  = 'LaTeX News 3'
  33.   docu.title.9  = 'LaTeX News 4'
  34.   docu.title.10 = 'LaTeX News 5'
  35.   docu.title.11 = 'LaTeX News 6'
  36.   docu.title.12 = 'LaTeX News 7'
  37.  
  38. end
  39. else do
  40.  
  41.   msg.1  = 'msg:LaTeX2e: preparing for the installation of the base package'
  42.   msg.2  = 'msg:LaTeX2e: installing files'
  43.   msg.3  = 'msg:LaTeX2e: unpack.ins'
  44.   msg.4  = 'msg:LaTeX2e: cmextra.ins'
  45.   msg.5  = 'msg:LaTeX2e: ec.ins - preparing for EC fonts'
  46.   msg.6  = 'msg:LaTeX2e: creating documentations'
  47.   msg.7  = 'msg:LaTeX2e: creating format file latex.fmt enclosing English hyphenations'
  48.   msg.8  = 'msg:LaTeX2e: creating'
  49.   msg.9  = 'run'
  50.   msg.10 = 'of'
  51.   msg.11 = 'msg:LaTeX2e: creating WPS object'
  52.  
  53.   docu.title.1  = 'Users Guide'
  54.   docu.title.2  = 'Font Guide'
  55.   docu.title.3  = 'Class Guide'
  56.   docu.title.4  = 'Configurations Guide'
  57.   docu.title.5  = 'Mode Guide'
  58.   docu.title.6  = 'LaTeX News 1'
  59.   docu.title.7  = 'LaTeX News 2'
  60.   docu.title.8  = 'LaTeX News 3'
  61.   docu.title.9  = 'LaTeX News 4'
  62.   docu.title.10 = 'LaTeX News 5'
  63.   docu.title.11 = 'LaTeX News 6'
  64.   docu.title.12 = 'LaTeX News 7'
  65.  
  66. end
  67.  
  68.  
  69.  
  70.  
  71. documents = 12
  72.  
  73.  
  74. docu.fname.1 = 'usrguide.tex'
  75. docu.fndvi.1 = 'usrguide.dvi'
  76. docu.loops.1 = 3
  77. docu.fname.2 = 'fntguide.tex'
  78. docu.fndvi.2 = 'fntguide.dvi'
  79. docu.loops.2 = 3
  80. docu.fname.3 = 'clsguide.tex'
  81. docu.fndvi.3 = 'clsguide.dvi'
  82. docu.loops.3 = 3
  83. docu.fname.4 = 'cfgguide.tex'
  84. docu.fndvi.4 = 'cfgguide.dvi'
  85. docu.loops.4 = 2
  86. docu.fname.5 = 'modguide.tex'
  87. docu.fndvi.5 = 'modguide.dvi'
  88. docu.loops.5 = 3
  89. docu.fname.6 = 'ltnews01.tex'
  90. docu.fndvi.6 = 'ltnews01.dvi'
  91. docu.loops.6 = 1
  92. docu.fname.7 = 'ltnews02.tex'
  93. docu.fndvi.7 = 'ltnews02.dvi'
  94. docu.loops.7 = 1
  95. docu.fname.8 = 'ltnews03.tex'
  96. docu.fndvi.8 = 'ltnews03.dvi'
  97. docu.loops.8 = 1
  98. docu.fname.9 = 'ltnews04.tex'
  99. docu.fndvi.9 = 'ltnews04.dvi'
  100. docu.loops.9 = 1
  101. docu.fname.10 = 'ltnews05.tex'
  102. docu.fndvi.10 = 'ltnews05.dvi'
  103. docu.loops.10 = 1
  104. docu.fname.11 = 'ltnews06.tex'
  105. docu.fndvi.11 = 'ltnews06.dvi'
  106. docu.loops.11 = 1
  107. docu.fname.12 = 'ltnews07.tex'
  108. docu.fndvi.12 = 'ltnews07.dvi'
  109. docu.loops.12 = 1
  110.  
  111.  
  112.  
  113.  
  114. bin         = texmf||'\os2tex\bin'
  115. tfm         = texmf||'\fonts\tfm'
  116. tex         = texmf||'\tex'
  117. doc         = texmf||'\doc'
  118. fmt         = bin
  119.  
  120. target   = texmf||'\tex\latex\base'
  121. install  = texmf||'\os2tex\install'
  122.  
  123. exec     = bin||'\tex.exe'
  124.  
  125.  
  126. if Pos("InstallFiles", options) > 0 then do
  127.  
  128.    say msg.1
  129.  
  130.  
  131.  
  132.    install||'\kdir '||target                     /* Altes VZ loeschen, falls vorhanden */
  133.  
  134.  
  135.    'md '||tex                              /* TDS Verzeichnisstruktur erzeugen   */
  136.    'md '||tex||'\latex'
  137.    'md '||tex||'\latex\base'
  138.  
  139.    'md '||doc
  140.    'md '||doc||'\latex'
  141.    'md '||doc||'\latex\base'
  142.  
  143.  
  144.  
  145.    say msg.2
  146.  
  147.  
  148.  
  149.    call directory texmf||'\tex\latex'
  150.  
  151.    install||'\unzip '||source||'\l2base.zip'
  152.  
  153.  
  154.    say msg.3
  155.  
  156.    exec||' -i -po '||target||' -pi '||target||';'||bin||' '||'unpack.ins'
  157.  
  158.  
  159.    say msg.4
  160.  
  161.    exec||' -i -po '||target||' -a '||source||'\l2base.ans -pi '||target||';'||bin||' '||'cmextra.ins'
  162.  
  163.  
  164. /*
  165. say msg.5
  166.  
  167. exec||' -i -po '||target||' -a '||source||'\l2base.ans -pi '||target||';'||bin||' '||'ec.ins'
  168. */
  169.  
  170.  
  171. /* Erstellen der Dokumentation im VZ "doc\latex\base" */
  172.  
  173.  
  174.  
  175.    say msg.6
  176.  
  177.    install||'\kdir '||doc||'\latex\base'
  178.    'md '||doc||'\latex\base'
  179.  
  180.    'copy '||target||'\*.txt '||doc||'\latex\base'
  181.    'copy '||target||'\*.tex '||doc||'\latex\base'
  182.  
  183.    'del '||target||'\*.txt'
  184.    'del '||target||'\*.tex'
  185.    'copy '||doc||'\latex\base\docstrip.tex '||target
  186.    'del '||doc||'\latex\base\docstrip.tex'
  187.  
  188.  
  189.    say msg.7
  190.  
  191.  
  192.    exec||' -i -r -po '||texmf||'\os2tex\bin -pi '||texmf||'\tex\latex\base;'||texmf||'\tex\generic\hyphen;'||bin||' -pt '||texmf||'\fonts\tfm latex.ltx \dump'
  193.  
  194. end
  195.  
  196.  
  197.  
  198. if SysOS2Ver() = '2.30' then
  199.   top = '48'
  200. else
  201.   top = '45'
  202.  
  203.  
  204.  
  205. if Pos("CreateObjects", options) > 0 then do
  206.  
  207.    classname = 'WPFolder'
  208.  
  209.    if language = '049' then
  210.       objtitle = 'Dokumentation'
  211.    else
  212.       objtitle = 'Documentations'
  213.  
  214.    location  = '<OS2TEX_FOLDER>'
  215.    setup     = 'OBJECTID=<OS2TEX_DOC_FOLDER>;ICONVIEW=MINI,NONFLOWED;ALWAYSSORT=YES;ICONVIEWPOS=25,50,25,'||top
  216.    duplicate = 'update'
  217.  
  218.  
  219.    rc = SysCreateObject(classname,objtitle,location,setup,duplicate)
  220.  
  221.    if rc = 0 then do
  222.       exit 1
  223.    end
  224.  
  225.  
  226.  
  227.  
  228.    classname = 'WPFolder'
  229.    objtitle  = 'LaTeX2e'
  230.    location  = '<OS2TEX_DOC_FOLDER>'
  231.    setup     = 'OBJECTID=<OS2TEX_LATEX2E_FOLDER>;ICONVIEW=MINI,NONFLOWED;ALWAYSSORT=YES;ICONVIEWPOS=50,50,25,'||top
  232.    duplicate = 'update'
  233.  
  234.  
  235.    rc = SysCreateObject(classname,objtitle,location,setup,duplicate)
  236.  
  237.    if rc = 0 then do
  238.       exit 1
  239.    end
  240.  
  241. end
  242.  
  243.  
  244.  
  245.  
  246.  
  247. do k=1 to documents
  248.  
  249.   /* V  Hier muss geprueft werden, ob die Datei existiert */
  250.  
  251.  
  252.    if Pos("InstallFiles", options) > 0 then do
  253.  
  254.       do i=1 to docu.loops.k
  255.          say msg.8' 'docu.fname.k' 'msg.9' 'i' 'msg.10' 'docu.loops.k
  256.          exec||' -r -ff latex.fmt -pf '||texmf||'\os2tex\bin -po '||texmf||'\doc\latex\base -pi '||texmf||'\doc\latex\base;'||texmf||'\tex\latex\base -pt '||texmf||'\fonts\tfm '||docu.fname.k
  257.       end
  258.  
  259.    end
  260.  
  261.  
  262.  
  263.  
  264.    if Pos("CreateObjects", options) > 0 then do
  265.  
  266.       classname = 'WPProgram'
  267.       objtitle  = docu.title.k
  268.       location  = '<OS2TEX_LATEX2E_FOLDER>'
  269.       setup     = 'EXENAME='texmf'\os2tex\bin\dvi.exe;PROGTYPE=PM;STARTUPDIR='texmf'\os2tex\bin;OBJECTID=<OS2TEX_'docu.fname.k'>;PARAMETERS='texmf'\doc\latex\base\'docu.fndvi.k
  270.       duplicate = 'replace'
  271.  
  272.       say msg.11' 'docu.title.k
  273.  
  274.       rc = SysCreateObject(classname,objtitle,location,setup,duplicate)
  275.  
  276.       if rc = 0 then do
  277.          exit 1
  278.       end
  279.    end
  280.  
  281. end
  282.  
  283.  
  284.  
  285. if Pos("InstallFiles", options) > 0 then do
  286.  
  287.    'del '||target||'\*.ins'
  288.    'del '||target||'\*.dtx'
  289.  
  290.  
  291.  
  292. /* Erzeugen der der LaTeX-Kommandozeile */
  293.  
  294.    filename=texmf"\os2tex\bin\latex.cmd"
  295.  
  296.    "del "filename
  297.  
  298.    lineout(filename,"tex.exe -r -ff latex.fmt -pf "texmf"\os2tex\bin -pi .;"texmf"\tex;"texmf"\os2tex\graphics -pt "texmf"\fonts\tfm %1 %2 %3 %4 %5")
  299.    lineout(filename)
  300.  
  301.    filename=texmf"\os2tex\bin\latexw.cmd"
  302.  
  303.    "del "filename
  304.  
  305.    lineout(filename,"set path="texmf"\os2tex\bin;%path%")
  306.    lineout(filename)
  307.  
  308.  
  309. end
  310.  
  311.  
  312.  
  313. if Pos("CreateObjects", options) > 0 then do
  314.  
  315.    classname = 'WPProgram'
  316.    objtitle  = "LaTeX Kommandozeile"
  317.    location  = '<OS2TEX_FOLDER>'
  318.    setup     = 'EXENAME=cmd.exe;STARTUPDIR='texmf'\os2tex\bin;OBJECTID=<OS2TEX_LaTeX_Kommandozeile>;PARAMETERS=/K 'texmf'\os2tex\bin\latexw.cmd'
  319.    duplicate = 'replace'
  320.  
  321.  
  322.    rc = SysCreateObject(classname,objtitle,location,setup,duplicate)
  323.  
  324.  
  325. end
  326.  
  327.