home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / texed133.zip / Deutsch.zip / Install.cmd < prev    next >
OS/2 REXX Batch file  |  1996-05-17  |  6KB  |  188 lines

  1. /* Install.cmd */
  2.  
  3. call RxFuncAdd SysLoadFuncs, RexxUtil, SysLoadFuncs
  4. call SysLoadFuncs
  5.  
  6. /*
  7.  *  Ermitteln der Environments von EmTeX und setzen der Installations-
  8.  *  Pfade für TeXEdit
  9.  */
  10.     env = VALUE('emtexdir',,'OS2ENVIRONMENT')
  11.     env2 = Left( env, 2)
  12.  
  13.     Pfad.0 = 3
  14.     if SysIni( "USER", "TeXEditor", "Pfad" ) \= 'ERROR:' then
  15.         Pfad.1 = SysIni( "USER", "TeXEditor", "Pfad" )
  16.     else
  17.         Pfad.1 = env2||"\TeXEdit"
  18.     Pfad.2 = env"\DLL"
  19.     Pfad.3 = env||'\book\german'
  20.  
  21. /*
  22.  *  Installationsprozedur
  23.  */
  24.     cls
  25.     say '                            FSS - TeX Editor'
  26.     say '                              Installation  '
  27.     say ' '
  28.     say ' '
  29.     say 'Willkommen im FSS - Tex Editor.'
  30.     say ' '
  31.     say 'Im Laufe der Installationsprozedur müssen einige Angaben zu den'
  32.     say 'gewünschten Installationsverzeichnissen gemacht werden. Bitte'
  33.     say 'geben Sie diese ohne abschließenden Backslash (\) ein und ver-.'
  34.     say 'gessen Sie nicht die Laufwerksangabe vor dem Pfad'
  35.     say ' '
  36.  
  37.     say ' '
  38.     say 'In welches Verzeichnis soll TeXEdit Installiert werden? Achten'
  39.     say 'Sie hier bitte auf eine Laufwerksangabe vor dem Pfad (LW:\Pfad)'
  40.     say '[ENTER für :'||Pfad.1||']'
  41.     pull tmp
  42.     if tmp \= '' then Pfad.1 = tmp
  43.     ok = SysIni( "USER", "TeXEditor", "Pfad", Pfad.1 )
  44.  
  45.     say ' '
  46.     say 'In welches Verzeichnis soll die DLL-Datei installiert werden?'
  47.     say '[ENTER für :'||Pfad.2||']'
  48.     pull tmp
  49.     if tmp \= '' then Pfad.2 = tmp
  50.  
  51.     say ' '
  52.     say 'In welches Verzeichnis sollen die INF-Dateien installiert werden?'
  53.     say '[ENTER für :'||Pfad.3||']'
  54.     pull tmp
  55.     if tmp \= '' then Pfad.3 = tmp
  56.  
  57.     do i = 1 to Pfad.0
  58.         call SysFileTree Pfad.i, 'tmp', 'D'
  59.         if tmp.0 = 0 then do
  60.             ok = SysMkDir(Pfad.i)
  61.             if ok \= 0 then do
  62.                 say 'FEHLER: Verzeichnis '||Pfad.i||'konnte nicht erstellt werden.'
  63.                 exit
  64.             end
  65.         end
  66.     end
  67.  
  68.     say ' '
  69.     say 'Ist TeXEdit der Version 0.97 oder kleiner bereits auf Ihrem Rechner'
  70.     say 'Installiert? [j|n]'
  71.     pull char
  72.     call SysIni 'USER', 'TeXEditor', 'SW_17pos', 'DELETE:'
  73.     call SysIni 'USER', 'TeXEditor', 'set_SL', 'DELETE:'
  74.     if char = 'j' then do
  75.         W.0 = 6
  76.         W.1 = '2'
  77.         W.2 = '5'
  78.         W.3 = '6'
  79.         W.4 = '7'
  80.         W.5 = '13'
  81.         W.6 = '16'
  82.         do i = 1 to W.0
  83.             call SysIni 'USER', 'TeXEditor', 'SW_'||W.i||'pos', 'DELETE:'
  84.         end
  85.     end
  86.  
  87.     Datei.0 = 6
  88.     Datei.1 = '*.exe'
  89.     Datei.2 = '*.txt'
  90.     Datei.3 = '*.cmd'
  91.     Datei.4 = '*.ico'
  92.     Datei.5 = '*.TeV'
  93.     Datei.6 = '*.cmd'
  94.  
  95.     do i = 1 to Datei.0
  96.         '@copy '||Datei.i||' '||Pfad.1
  97.     end
  98.  
  99.     '@copy *.dll '||Pfad.2
  100.     '@copy *.inf '||Pfad.3
  101.  
  102.  
  103. /*
  104.  *  Anlegen der Objekte auf dem Desktop
  105.  */
  106.     say ' '
  107.     say 'Aus welchem Verzeichnis soll TeXEdit starten? [ENTER für keines]'
  108.     pull StartUpDir
  109.  
  110.     object.0 = 6
  111.     object.1 = 'EXENAME='||Pfad.1||'\TeXEdit.exe;STARTUPDIR='||StartUpDir
  112.     object.2 = 'EXENAME='||Pfad.1||'\TeXEdit.exe;STARTUPDIR='||StartUpDir||';PARAMETERS=-p'
  113.     object.3 = 'EXENAME=View.exe;PARAMETERS=TeXEdit.INF'
  114.     object.4 = 'EXENAME=e.exe;PARAMETERS='||Pfad.1||'\Neu.txt'
  115.     object.5 = 'EXENAME='||Pfad.1||'\Register.exe'
  116.     object.6 = 'EXENAME=e.exe;PARAMETERS='||Pfad.1||'\Register.txt'
  117.  
  118.     caption.1 = 'TeXEditor'
  119.     caption.2 = 'PreLoad'
  120.     caption.3 = 'Hilfe'
  121.     caption.4 = 'Neu'
  122.     caption.5 = 'Registrieren'
  123.     caption.6 = 'Registrationsformular'
  124.  
  125.     if SysCreateObject("WPFolder", "FSS-TeXEditor", "<WP_DESKTOP>",,
  126.         "OBJECTID=<MEINORDNER>") Then nop
  127.     do i = 1 to object.0
  128.         If SysCreateObject("WPProgram", caption.i, "<MEINORDNER>",,
  129.             object.i)  Then a = 1
  130.     end
  131.     If SysCreateObject("WPProgram", "TeXEditor", "<MEINORDNER>",,
  132.         'ASSOCFILTER=*.TEX,*.TEV', "update" )  Then a = 1
  133.  
  134.     say ' '
  135.     say 'Folgende Umgebungen müssen in der CONFIG.SYS gesetzt sein:'
  136.     say '   '||Pfad.1||' muß in <path>.'
  137.     say '   '||Pfad.2||' muß in <libpath>.'
  138.     say '   '||Pfad.3||' muß in <bookshelf>.'
  139.     say 'Sollen die Änderungen automatisch durchgeführt werden? [j|n]'
  140.     pull char
  141.     if (char = 'n') | (char = 'N') then exit
  142.  
  143. /*
  144.  *  Ändern der CONFIG.SYS
  145.  */
  146.     env = VALUE('USER_INI',,'OS2ENVIRONMENT')
  147.     env = Left( env, 2)
  148.  
  149.     search.0 = 3
  150.     search.1 = 'SET PATH'
  151.     search.3 = 'SET BOOKSHELF'
  152.     search.2 = 'LIBPATH'
  153.  
  154.     do while lines( env||'\config.sys') > 0
  155.         line = LineIn( env||'\config.sys')
  156.         tmp = TRANSLATE( line)
  157.         do i = 1 to search.0
  158.             if pos( search.i, tmp) > 0 then do
  159.                 pos = Pos( TRANSLATE( Pfad.i)||';', tmp)
  160.                 if pos = 0 then do
  161.                     do while (Right( tmp, 1) = ' ') | (Right( tmp, 1) = ';')
  162.                         l = length(tmp)
  163.                         tmp = SubStr(tmp, 1, l - 1)
  164.                         line = SubStr(line, 1, l - 1)
  165.                     end
  166.                     line = line||';'||Pfad.i||';'
  167.                 end
  168.             end
  169.         end
  170.         call LineOut env||'\config.new', line
  171.     end
  172.     call LineOut env||'\config.sys'
  173.     call LineOut env||'\config.new'
  174.  
  175.     '@copy '||env||'\config.sys '||env||'\config.old'
  176.     '@copy '||env||'\config.new '||env||'\config.sys'
  177.     '@del '||env||'\config.new'
  178.  
  179.     cls
  180.     say ' '
  181.     say 'Die Installation wurde erfolgreich beendet. Die ursprüngliche'
  182.     say 'CONFIG.SYS wurde als CONFIG.OLD gesichert.'
  183.     say ' '
  184.     say 'Bitte führen Sie einen Systemabschluß durch, um die Änderungen'
  185.     say 'wirksam werden zu lassen.'
  186.  
  187.  
  188.