home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / OB3.2D1.DMS / in.adf / Install-Oberon_Deutsch < prev    next >
Encoding:
Text File  |  1994-08-05  |  16.5 KB  |  753 lines

  1. ; Oberon Installations Skript für Version 3.11
  2. ;
  3. ; © 1994 by Thomas Wagner [tom]
  4. ;
  5. ; $VER: Install_Oberon_3_11 1.0 (17.1.94)
  6. ; Permission granted to include to the Amiga Oberon Distribution.
  7. ;
  8. ; KEINE HAFTUNG
  9. ;
  10. ; Die Tabulatorlänge sollte auf 4 gesetzt werden, um diesen Text zu lesen/editieren
  11.  
  12.  
  13. (set verstring "3.20")
  14.  
  15. (set #start
  16.         (cat "© 1994 by Thomas Wagner [tom]\n"
  17.                  "*********************************\n\n"
  18.                  "Mit diesem Skript kann man den\n\nAmiga Oberon Compiler " verstring "\n\n"
  19.                  "neu installieren, bzw. auf diese Version aufrüsten.\n"
  20.         )
  21. )
  22.  
  23. (set #copy-arp-lib "\nInstalliere arp.library")
  24. (set #copy-gc-lib  "\nInstalliere garbagecollector.library")
  25. (set #copy-os-lib  "\nInstalliere oberonsupport.library")
  26.  
  27. (set #destination "Wo befindet sich das Oberon-Verzeichnis bzw. wohin soll ich Oberon installieren?\n")
  28.  
  29. ;(set #lower-version "Warnung: Eine neuere Version scheint bereits installiert zu sein!")
  30. ;(set #same-version "Warnung: Diese Version scheint bereits installiert zu sein!")
  31.  
  32. (set #insert-disk "\n\nBitte legen Sie \"%s\" in ein beliebiges Laufwerk.")
  33.  
  34. (set #disk-1 ("Oberon%s_Disk1" verstring))
  35. (set #disk-2 ("Oberon%s_Disk2" verstring))
  36. (set #disk-3 ("Oberon%s_Disk3" verstring))
  37. (set #disk-4 ("Oberon%s_Disk4" verstring))
  38.  
  39. (set #select-files 
  40.         (cat "Bitte wählen Sie aus, welche der folgenden Files bzw. Verzeichnisse "
  41.              "kopiert werden sollen (und wohin)."
  42.         )
  43. )
  44.  
  45. (set #select-dir "Wohin soll ich den Inhalt des Verzeichnisses \"%s\" kopieren?")
  46.  
  47. (set #select-overwrite
  48.     (cat "Bitte wählen Sie aus, welche der folgenden Files bzw. Verzeichnisse "
  49.          "kopiert werden sollen. Bereits existierende werden überschrieben!"
  50.     )
  51. )
  52.  
  53. (set #select-texts
  54.     (cat "Bitte wählen Sie, welche Textfiles Sie installieren wollen, und in welches "
  55.          "Verzeichnis sie sollen (oder wählen Sie \"Skip this Part\" um sie "
  56.          "nicht zu installieren."
  57.     )
  58. )
  59. (set #german-menu "\n\nWollen sie für OEd die deutschen Menüs benutzen?")
  60.  
  61. (set #install-interfaces
  62.     (cat "\n\nWollen Sie die Oberon Interface Quelltexte installieren?\n\n"
  63.          "Wenn Sie z.B. neuere Interfaces haben, so sollten Sie hier mit "
  64.          "Nein (No) antworten, und dann nach Beendigung dieses Skripts "
  65.          "das bei diesen Interfaces mitgelieferte Script Compile_All "
  66.          "starten. Allerdings dürfen Sie das NICHT VERGESSEN, sonst "
  67.          "läuft nichts!"
  68.     )
  69. )
  70.  
  71. (set #install-locale
  72.     (cat "\n\nWollen Sie die Sprachbibliotheken\n(Verzeichnis LOCALE:) installieren?\n\n"
  73.     )
  74. )
  75.  
  76. (set #want-demos "\n\nWollen Sie die Oberon-Demos installieren?")
  77. (set #want-demos2 "\n\nWollen Sie die Oberon-Beispiele installieren?")
  78. (set #want-support 
  79.     (cat "\n\nUm Oberon von verschiedenen Editoren (AmokEd, CED, TurboText) aus zu steuern, "
  80.          "gibt es vorbereitete Skripten. Soll ich diese installieren?"
  81.     )
  82. )
  83.  
  84. (set #startup "Ich werde jetzt die User-Startup um folgende Zeilen erweitern:\n\n")
  85.  
  86. (set #ust-mod "Welche Zeilen soll ich in die User-Startup eintragen?")
  87.  
  88. (set #good-bye
  89.     (cat "Viel Spaß beim Programmieren!\nDie von Ihnen ausgewählten Befehle für die "
  90.          "User-Startup wurden bereits ausgeführt. Sie können also gleich loslegen..."
  91.     )
  92. )
  93.  
  94. (set #good-bye-without-obj
  95.     (cat "Viel Spaß beim Programmieren!\nDie von Ihnen ausgewählten Befehle für die "
  96.          "User-Startup wurden bereits ausgeführt.\n\nAllerdings wurden noch keine "
  97.          "Interfaces installiert und keine Objekt- und SymbolFiles erzeugt (wie von "
  98.          "Ihnen gewünscht. Bitte holen sie das jetzt noch nach..."
  99.     )
  100. )
  101.  
  102. (set #really-good-bye?
  103.     (cat "\n\nIch möchte Sie allerdings darauf hinweisen, daß sie KEINE Symbol- und "
  104.          "Objektfiles erstellt haben. Wenn jetzt also nichts funktioniert, ..."
  105.     )
  106. )
  107.  
  108. (set #select-comp
  109.     (cat "Jetzt müssen noch die Symbol- und Objekt-Files erstellt werden. "
  110.          "Bitte wählen Sie, welche Objekt-Files ich erstellen soll."
  111.     )
  112. )
  113.  
  114. (set #ask-info "Soll ich Ihre alten .info-Files wieder installieren?")
  115.  
  116. (set #compilation 
  117.     (cat "Ich compiliere jetzt mit den von Ihnen gewünschten Parametern.\n\n"
  118.          "Bitte haben Sie etwas Geduld. Dieser Teil dauert etwas länger...\n\n"
  119.          "Ich erzeuge gerade die *.obj%s-Files."
  120.     )
  121. )
  122. (set #compilation-liblink
  123.     (cat "Ich compiliere jetzt die Module für LibLink.\n\n"
  124.          "Bitte haben Sie etwas Geduld..."
  125.     )
  126. )
  127.  
  128. (set #where-are-interfaces "Wo sind die Interfaces?")
  129. (set #where-are-modules "Wo sind die Module?")
  130. (set #where-are-syms
  131.     (cat "In welchem gemeinsamen (Ober-)Verzeichnis befindet sich sowohl "
  132.          "das Verzeichnis \"sym\" also auch \"obj\", bzw. wo sollen diese "
  133.          "angelegt werden?"
  134.     )
  135. )
  136.  
  137. (set #where-ist-list "Wo ist die Liste mit der Compilations-Reihenfolge?")
  138.  
  139. (set #german 1)
  140. ;-----------------------------------------------------------
  141.  
  142. (user 2)
  143.  
  144. (message #start)
  145.  
  146. (user 0)
  147.  
  148. (if (exists "Oberon:" (noreq))
  149.     (
  150.         (set @default-dest "OBERON:")
  151.         (set oberonassign 1)
  152.     )
  153.     (
  154.         (set @default-dest (tackon @default-dest "Oberon"))
  155.         (set oberonassign 0)
  156.     )
  157. )
  158.  
  159. (welcome)
  160.  
  161. (set interfaces-dir "")
  162. (set modules-dir "")
  163. (set locale-dir "LOCALE:")
  164.  
  165. ;++++++++++++
  166. ;   Disk 1
  167. ;++++++++++++
  168.  
  169. (set default-dest
  170.     (askdir
  171.         (prompt #destination)
  172.         (help @askdir-help)
  173.         (default @default-dest)
  174.         (newpath)
  175.     )
  176. )
  177.  
  178. (set @default-dest default-dest)
  179.  
  180. (if (exists (tackon @default-dest "oberon.info"))
  181.     (copyfiles
  182.         (prompt "")
  183.         (source @default-dest)
  184.         (dest "T:icons")
  185.         (pattern "#?.info")
  186.     )
  187. )
  188.  
  189. (askdisk
  190.     (prompt (#insert-disk #disk-1))
  191.     (help @askdisk-help)
  192.     (dest #disk-1)
  193.     (newname "d1")
  194. )
  195.  
  196. (copylib 
  197.     (prompt #copy-arp-lib)
  198.     (help @copylib-help)
  199.     (source "d1:libs/arp.library")
  200.     (dest "LIBS:")
  201.     (confirm)
  202.     (optional nofail)
  203. )
  204.  
  205. (copylib 
  206.     (prompt #copy-os-lib)
  207.     (help @copylib-help)
  208.     (source "d1:libs/oberonsupport.library")
  209.     (dest "LIBS:")
  210.     (confirm)
  211. )
  212.  
  213. (copylib 
  214.     (prompt #copy-gc-lib)
  215.     (help @copylib-help)
  216.     (source "d1:libs/garbagecollector.library")
  217.     (dest "LIBS:")
  218.     (confirm)
  219. )
  220.  
  221. ;----------------------------------------
  222. ; get dir to copy to
  223.  
  224.  
  225. (copyfiles
  226.     (prompt "")
  227.     (help @copyfiles-help)
  228.     (source "d1:")
  229.     (infos)
  230.     (dest @default-dest)
  231.     (pattern "(Oberon|OLink|OErr|Path.info|Fehler-Meldungen|Compile_All)")
  232. )
  233.  
  234. (copyfiles
  235.     (prompt #select-texts)
  236.     (help @copyfiles-help)
  237.     (source "d1:")
  238.     (infos)
  239.     (dest (tackon @default-dest "Texte"))
  240.     (pattern "(LiesMich_Deutsch|ReadMe_English|ModulaToOberon|Oberon-Bericht_Deutsch|Oberon-Report_English|Oberon2.txt)")
  241.     (confirm)
  242. )
  243.  
  244. (copyfiles
  245.     (prompt #select-overwrite)
  246.     (help @copyfiles-help)
  247.     (source "d1:")
  248.     (infos)
  249.     (dest @default-dest)
  250.     (pattern "(Icons)")
  251.     (confirm)
  252. )
  253.  
  254. (if (NOT (exists (tackon @default-dest "Path")))
  255.     (textfile
  256.         (prompt "")
  257.         (help @textfile-help)
  258.         (dest (tackon @default-dest "Path"))
  259.         (append "OBERON:\nOBERON:LibLink\n")
  260.     )
  261. )
  262.  
  263.  
  264. (set want-locale
  265.     (askbool
  266.         (prompt #install-locale)
  267.         (help @askbool-help)
  268.         (default 1)
  269.     )
  270. )
  271.  
  272. (if want-locale
  273.     (copyfiles
  274.         (prompt "")
  275.         (source "d1:locale")
  276.         (infos)
  277.         (all)
  278.         (dest locale-dir)
  279.     )
  280. )
  281.  
  282. (makeassign "d1" (safe))
  283.  
  284. ;--------------------------------------------------------
  285. ; common parts
  286.  
  287. ;++++++++++++
  288. ;   Disk 2
  289. ;++++++++++++
  290.  
  291. (askdisk
  292.     (prompt (#insert-disk #disk-2))
  293.     (help @askdisk-help)
  294.     (dest #disk-2)
  295.     (newname "d2")
  296. )
  297.  
  298. (copyfiles
  299.     (prompt #select-files)
  300.     (help @copyfiles-help)
  301.     (source "d2:")
  302.     (infos)
  303.     (confirm)
  304.     (dest @default-dest)
  305.     (pattern "(OMake|ResidentManager|ResidentModules.info|ModToDef|GCStat)")
  306. )
  307.  
  308. (copyfiles
  309.     (prompt #select-files)
  310.     (help @copyfiles-help)
  311.     (source "d2:")
  312.     (choices "GarbagePrefs")
  313.     (infos)
  314.     (confirm)
  315.     (dest "sys:Prefs")
  316. )
  317.  
  318. (if (NOT (exists (tackon @default-dest "ResidentModules")))
  319.     (textfile
  320.         (prompt "")
  321.         (help @textfile-help)
  322.         (dest (tackon @default-dest "ResidentModules"))
  323.         (append "all\n")
  324.     )
  325. )
  326.  
  327. (copyfiles
  328.     (prompt "")
  329.     (help @copyfiles-help)
  330.     (source "d2:")
  331.     (choices "LibLink")
  332.     (infos)
  333.     (dest @default-dest)
  334. )
  335.  
  336. (set modules-dir
  337.     (askdir
  338.         (prompt (#select-dir "Module"))
  339.         (help @askdir-help)
  340.         (default (tackon @default-dest "Module"))
  341.         (newpath)
  342.     )
  343. )
  344. (copyfiles
  345.     (prompt "")
  346.     (help @copyfiles-help)
  347.     (source "d2:Module")
  348.     (all)
  349.     (infos)
  350.     (dest modules-dir)
  351. )
  352.  
  353. (if (askbool
  354.         (prompt #want-demos)
  355.         (help @askbool-help)
  356.         (default 1)
  357.     )
  358.     (copyfiles
  359.         (prompt "")
  360.         (source "d2:Demos")
  361.         (all)
  362.         (infos)
  363.         (dest
  364.             (askdir
  365.                 (prompt (#select-dir "Demos"))
  366.                 (help @askdir-help)
  367.                 (default (tackon @default-dest "Demos"))
  368.                 (newpath)
  369.             )
  370.         )
  371.     )
  372. )
  373.  
  374. (if (askbool
  375.         (prompt #want-support)
  376.         (help @askbool-help)
  377.         (default 1)
  378.     )
  379.     (copyfiles
  380.         (prompt "")
  381.         (source "d2:ObSup_Scripts")
  382.         (all)
  383.         (infos)
  384.         (dest
  385.             (askdir
  386.                 (prompt (#select-dir "ObSup_Scripts"))
  387.                 (help @askdir-help)
  388.                 (default (tackon @default-dest "ObSup_Scripts"))
  389.                 (newpath)
  390.             )
  391.         )
  392.     )
  393. )
  394.  
  395. (makeassign "d2" (safe))
  396.  
  397. ;++++++++++++
  398. ;   Disk 3
  399. ;++++++++++++
  400.  
  401. (set want-interfaces
  402.     (askbool
  403.         (prompt #install-interfaces)
  404.         (help @askbool-help)
  405.         (default 1)
  406.     )
  407. )
  408.  
  409. (if want-interfaces
  410.     (set interfaces-dir
  411.         (askdir
  412.             (prompt (#select-dir "Interfaces"))
  413.             (help @askdir-help)
  414.             (default (tackon @default-dest "Interfaces"))
  415.             (newpath)
  416.         )
  417.     )
  418. )
  419.  
  420. (if want-interfaces
  421.     (
  422.         (askdisk
  423.             (prompt (#insert-disk #disk-3))
  424.             (help @askdisk-help)
  425.             (dest #disk-3)
  426.             (newname "d3")
  427.         )
  428.         (copyfiles
  429.             (prompt "")
  430.             (source "d3:Interfaces")
  431.             (infos)
  432.             (all)
  433.             (dest interfaces-dir)
  434.         )
  435.     )
  436. )
  437.  
  438.  
  439. (makeassign "d3" (safe))
  440.  
  441.  
  442. ;++++++++++++
  443. ;   Disk 4
  444. ;++++++++++++
  445.  
  446.  
  447. (askdisk
  448.     (prompt (#insert-disk #disk-4))
  449.     (help @askdisk-help)
  450.     (dest #disk-4)
  451.     (newname "d4")
  452. )
  453.  
  454. (copyfiles
  455.     (prompt #select-texts)
  456.     (help @copyfiles-help)
  457.     (source "d4:")
  458.     (infos)
  459.     (dest @default-dest)
  460.     (pattern "(OEd|Rexx|OEd#?.txt)")
  461.     (confirm)
  462. )
  463.  
  464. (if want-interfaces
  465.     (copyfiles
  466.         (prompt "")
  467.         (source "d4:Interfaces")
  468.         (all)
  469.         (dest interfaces-dir)
  470.     )
  471. )
  472.  
  473. (if (askbool
  474.         (prompt #german-menu)
  475.         (help @askbool-help)
  476.         (default #german)
  477.     )
  478.     (copyfiles
  479.         (prompt "")
  480.         (source "d4:OEd_Menu.txt.d")
  481.         (newname "OEd_Menu.txt")
  482.         (infos)
  483.         (dest @default-dest)
  484.     )
  485. )
  486.  
  487. (if (askbool
  488.         (prompt #want-demos2)
  489.         (help @askbool-help)
  490.         (default 1)
  491.     )
  492.     (copyfiles
  493.         (prompt "")
  494.         (source "d4:Beispiele")
  495.         (all)
  496.         (infos)
  497.         (dest
  498.             (askdir
  499.                 (prompt (#select-dir "Beispiele"))
  500.                 (help @askdir-help)
  501.                 (default (tackon @default-dest "Beispiele"))
  502.                 (newpath)
  503.             )
  504.         )
  505.     )
  506. )
  507.  
  508. (makeassign "d4" (safe))
  509.  
  510. ;-----------------------------------
  511.  
  512. (if (exists "T:icons/oberon.info")
  513.     (if (askbool
  514.             (prompt #ask-info)
  515.             (help @askbool-help)
  516.         )
  517.         (copyfiles
  518.             (prompt "")
  519.             (source "t:icons")
  520.             (dest @default-dest)
  521.             (all)
  522.         )
  523.     )
  524. )
  525.  
  526. (run "delete t:icons all" (safe))
  527.  
  528. (set ust
  529.     (askoptions
  530.         (prompt #ust-mod)
  531.         (help @askoptions-help)
  532.         (choices ("assign OBERON: %s" (expandpath @default-dest))
  533.                  "resident OBERON:Oberon"
  534.                  "resident OBERON:OLink"
  535.                  "resident OBERON:OEd"
  536.                  "resident OBERON:OEd_NOGC"
  537.                  "path OBERON: add"
  538.                  "OBERON:residentmanager"
  539.         )
  540.         (default 33)
  541.     )
  542. )
  543.  
  544. (set ust-string "")
  545.  
  546. (debug @default-dest)
  547.  
  548. (if (IN ust 0)
  549.     (
  550.         (set ust-string (cat ust-string ("assign OBERON: %s\n" (expandpath @default-dest))))
  551.         (makeassign "OBERON" @default-dest)
  552.     )
  553. )
  554.  
  555. (if (IN ust 1)
  556.     (
  557.         (set ust-string (cat ust-string "resident OBERON:Oberon\n"))
  558.         (run "resident OBERON:Oberon")
  559.     )
  560. )
  561.  
  562. (if (IN ust 2)
  563.     (
  564.         (set ust-string (cat ust-string "resident OBERON:OLink\n"))
  565.         (run "resident OBERON:OLink")
  566.     )
  567. )
  568.  
  569. (if (IN ust 3)
  570.     (
  571.         (set ust-string (cat ust-string "resident OBERON:OEd\n"))
  572.         (run "resident OBERON:OEd")
  573.     )
  574. )
  575.  
  576. (if (IN ust 4)
  577.     (
  578.         (set ust-string (cat ust-string "path OBERON: add\n"))
  579.         (run "path OBERON: add")
  580.     )
  581. )
  582.  
  583. (if (IN ust 5)
  584.     (
  585.         (set ust-string (cat ust-string "OBERON:residentmanager\n"))
  586.         (run "OBERON:residentmanager")
  587.     )
  588. )
  589.  
  590. (if (> ust 0)
  591.     (startup "Amiga Oberon"
  592.         (prompt (cat #startup ust-string))
  593.         (help @startup-help)
  594.         (command ust-string)
  595.     )
  596. )
  597.  
  598. ;--------------------------------------------------------
  599. ; compile modules and interfaces
  600.  
  601. (debug modules-dir)
  602.  
  603. (makeassign "om" modules-dir (safe))
  604.  
  605. (set obfull (tackon @default-dest "Oberon"))
  606.  
  607. (working #compilation-liblink)
  608. (textfile
  609.     (prompt "")
  610.     (help @textfile-help)
  611.     (dest "T:OBINST")
  612.     (append (cat "cd " (tackon @default-dest "LibLink/Obj") "\n"))
  613.     (append (cat obfull " -m SET LibLink   OM:OberonLib\n"))
  614.     (append (cat obfull " -dm SET LibLink  OM:OberonLib\n"))
  615.     (append (cat obfull " -ma SET LibLink  OM:OberonLib\n"))
  616.     (append (cat obfull " -dma SET LibLink OM:OberonLib\n"))
  617.     (append "DELETE LibOberonLib.obj*\n")
  618.     (append "RENAME OberonLib.obj LibOberonLib.obj\n")
  619.     (append "RENAME OberonLib.objs LibOberonLib.objs\n")
  620.     (append "RENAME OberonLib.obja LibOberonLib.obja\n")
  621.     (append "RENAME OberonLib.objsa LibOberonLib.objsa\n")
  622. )
  623. (execute "T:OBINST")
  624. (run "delete T:OBINST" (safe))
  625.  
  626. (if (NOT want-interfaces)
  627.     (
  628.         (makeassign "om" (safe))
  629.         (exit #good-bye-without-obj)
  630.     )
  631. )
  632.  
  633. (set comp
  634.     (askoptions
  635.         (prompt #select-comp)
  636.         (help @askoptions-help)
  637.         (choices " <    > (*.obj)"
  638.                  " <-md > (*.objs)"
  639.                  " <-a  > (*.obja)"
  640.                  " <-mda> (*.objsa)"
  641.         )
  642.         (default 15)
  643.     )
  644. )
  645.  
  646. (if (= comp 0)
  647.     (exit (cat #good-bye #really-good-bye?))
  648. )
  649.  
  650. (if (= interfaces-dir "")
  651.     (set interfaces-dir
  652.         (askdir
  653.             (prompt #where-are-interfaces)
  654.             (help @askdir-help)
  655.             (default (tackon @default-dest "Interfaces"))
  656.         )
  657.     )
  658. )
  659.  
  660. (set sym-dir
  661.     (askdir
  662.         (prompt #where-are-syms)
  663.         (help @askdir-help)
  664.         (default @default-dest)
  665.     )
  666. )
  667.  
  668. (set list
  669.     (askfile
  670.         (prompt #where-is-list)
  671.         (help @askdir-help)
  672.         (default (tackon @default-dest "Compile_All"))
  673.     )
  674. )
  675.  
  676. (if (NOT (exists (tackon sym-dir "sym")))
  677.     (makedir (tackon sym-dir "sym") (infos))
  678. )
  679.  
  680. (if (NOT (exists (tackon sym-dir "obj")))
  681.     (makedir (tackon sym-dir "obj") (infos))
  682. )
  683.  
  684. (makeassign "oa" interfaces-dir (safe))
  685.  
  686. (set intro (cat "cd " sym-dir "\nstack 30000\n"))
  687.  
  688. (if (IN comp 0)
  689.     (
  690.         (working (#compilation ""))
  691.         (textfile
  692.             (prompt "")
  693.             (help @textfile-help)
  694.             (dest "T:OBINST")
  695.             (append intro)
  696.             (append (cat obfull " >CON: <" list "\n"))
  697.         )
  698.         (execute "T:OBINST")
  699.         (run "delete T:OBINST")
  700.     )
  701. )
  702.  
  703. (if (IN comp 1)
  704.     (
  705.         (working (#compilation "s"))
  706.         (textfile
  707.             (prompt "")
  708.             (help @textfile-help)
  709.             (dest "T:OBINST")
  710.             (append intro)
  711.             (append (cat obfull " -md >CON: <" list "\n"))
  712.         )
  713.         (execute "T:OBINST")
  714.         (run "delete T:OBINST")
  715.     )
  716. )
  717.  
  718. (if (IN comp 2)
  719.     (
  720.         (working (#compilation "a"))
  721.         (textfile
  722.             (prompt "")
  723.             (help @textfile-help)
  724.             (dest "T:OBINST")
  725.             (append intro)
  726.             (append (cat obfull " -a >CON: <" list "\n"))
  727.         )
  728.         (execute "T:OBINST")
  729.         (run "delete T:OBINST")
  730.     )
  731. )
  732.  
  733. (if (IN comp 3)
  734.     (
  735.         (working (#compilation "sa"))
  736.         (textfile
  737.             (prompt "")
  738.             (help @textfile-help)
  739.             (dest "T:OBINST")
  740.             (append intro)
  741.             (append (cat obfull " -mda >CON: <" list "\n"))
  742.         )
  743.         (execute "T:OBINST")
  744.         (run "delete T:OBINST")
  745.     )
  746. )
  747.  
  748. (makeassign "om" (safe))
  749. (makeassign "oa" (safe))
  750.  
  751. (exit #good-bye)
  752.  
  753.