home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / OB3.2D1.DMS / in.adf / Install-Oberon < prev    next >
Encoding:
Text File  |  1994-08-05  |  16.5 KB  |  752 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 and Fridtjof Siebert.\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 (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. (askdisk
  170.     (prompt (#insert-disk #disk-1))
  171.     (help @askdisk-help)
  172.     (dest #disk-1)
  173.     (newname "d1")
  174. )
  175.  
  176. (copylib 
  177.     (prompt #copy-arp-lib)
  178.     (help @copylib-help)
  179.     (source "d1:libs/arp.library")
  180.     (dest "LIBS:")
  181.     (confirm)
  182.     (optional nofail)
  183. )
  184.  
  185. (copylib 
  186.     (prompt #copy-os-lib)
  187.     (help @copylib-help)
  188.     (source "d1:libs/oberonsupport.library")
  189.     (dest "LIBS:")
  190.     (confirm)
  191. )
  192.  
  193. (copylib 
  194.     (prompt #copy-gc-lib)
  195.     (help @copylib-help)
  196.     (source "d1:libs/garbagecollector.library")
  197.     (dest "LIBS:")
  198.     (confirm)
  199. )
  200.  
  201. ;----------------------------------------
  202. ; get dir to copy to
  203.  
  204. (set default-dest
  205.     (askdir
  206.         (prompt #destination)
  207.         (help @askdir-help)
  208.         (default @default-dest)
  209.         (newpath)
  210.     )
  211. )
  212.  
  213. (set @default-dest default-dest)
  214.  
  215. (if (exists (tackon @default-dest "oberon.info"))
  216.     (copyfiles
  217.         (prompt "")
  218.         (source @default-dest)
  219.         (dest "T:icons")
  220.         (pattern "#?.info")
  221.     )
  222. )
  223.  
  224. (copyfiles
  225.     (prompt "")
  226.     (help @copyfiles-help)
  227.     (source "d1:")
  228.     (infos)
  229.     (dest @default-dest)
  230.     (pattern "(Oberon|OLink|OErr|Path.info|Fehler-Meldungen|Compile_All)")
  231. )
  232.  
  233. (copyfiles
  234.     (prompt #select-texts)
  235.     (help @copyfiles-help)
  236.     (source "d1:")
  237.     (infos)
  238.     (dest (tackon @default-dest "Texte"))
  239.     (pattern "(LiesMich_Deutsch|ReadMe_English|ModulaToOberon|Oberon-Bericht_Deutsch|Oberon-Report_English|Oberon2.txt)")
  240.     (confirm)
  241. )
  242.  
  243. (copyfiles
  244.     (prompt #select-overwrite)
  245.     (help @copyfiles-help)
  246.     (source "d1:")
  247.     (infos)
  248.     (dest @default-dest)
  249.     (pattern "(Icons)")
  250.     (confirm)
  251. )
  252.  
  253. (if (NOT (exists (tackon @default-dest "Path")))
  254.     (textfile
  255.         (prompt "")
  256.         (help @textfile-help)
  257.         (dest (tackon @default-dest "Path"))
  258.         (append "OBERON:\nOBERON:LibLink\n")
  259.     )
  260. )
  261.  
  262.  
  263. (set want-locale
  264.     (askbool
  265.         (prompt #install-locale)
  266.         (help @askbool-help)
  267.         (default 1)
  268.     )
  269. )
  270.  
  271. (if want-locale
  272.     (copyfiles
  273.         (prompt "")
  274.         (source "d1:locale")
  275.         (infos)
  276.         (all)
  277.         (dest locale-dir)
  278.     )
  279. )
  280.  
  281. (makeassign "d1" (safe))
  282.  
  283. ;--------------------------------------------------------
  284. ; common parts
  285.  
  286. ;++++++++++++
  287. ;   Disk 2
  288. ;++++++++++++
  289.  
  290. (askdisk
  291.     (prompt (#insert-disk #disk-2))
  292.     (help @askdisk-help)
  293.     (dest #disk-2)
  294.     (newname "d2")
  295. )
  296.  
  297. (copyfiles
  298.     (prompt #select-files)
  299.     (help @copyfiles-help)
  300.     (source "d2:")
  301.     (infos)
  302.     (confirm)
  303.     (dest @default-dest)
  304.     (pattern "(OMake|ResidentManager|ResidentModules.info|ModToDef|GCStat)")
  305. )
  306.  
  307. (copyfiles
  308.     (prompt #select-files)
  309.     (help @copyfiles-help)
  310.     (source "d2:")
  311.     (choices "GarbagePrefs")
  312.     (infos)
  313.     (confirm)
  314.     (dest "sys:Prefs")
  315. )
  316.  
  317. (if (NOT (exists (tackon @default-dest "ResidentModules")))
  318.     (textfile
  319.         (prompt "")
  320.         (help @textfile-help)
  321.         (dest (tackon @default-dest "ResidentModules"))
  322.         (append "all\n")
  323.     )
  324. )
  325.  
  326. (copyfiles
  327.     (prompt "")
  328.     (help @copyfiles-help)
  329.     (source "d2:")
  330.     (choices "LibLink")
  331.     (infos)
  332.     (dest @default-dest)
  333. )
  334.  
  335. (set modules-dir
  336.     (askdir
  337.         (prompt (#select-dir "Module"))
  338.         (help @askdir-help)
  339.         (default (tackon @default-dest "Module"))
  340.         (newpath)
  341.     )
  342. )
  343. (copyfiles
  344.     (prompt "")
  345.     (help @copyfiles-help)
  346.     (source "d2:Module")
  347.     (all)
  348.     (infos)
  349.     (dest modules-dir)
  350. )
  351.  
  352. (set want-interfaces
  353.     (askbool
  354.         (prompt #install-interfaces)
  355.         (help @askbool-help)
  356.         (default 1)
  357.     )
  358. )
  359.  
  360. (if want-interfaces
  361.     (set interfaces-dir
  362.         (askdir
  363.             (prompt (#select-dir "Interfaces"))
  364.             (help @askdir-help)
  365.             (default (tackon @default-dest "Interfaces"))
  366.             (newpath)
  367.         )
  368.     )
  369. )
  370.  
  371. (if (askbool
  372.         (prompt #want-demos)
  373.         (help @askbool-help)
  374.         (default 1)
  375.     )
  376.     (copyfiles
  377.         (prompt "")
  378.         (source "d2:Demos")
  379.         (all)
  380.         (infos)
  381.         (dest
  382.             (askdir
  383.                 (prompt (#select-dir "Demos"))
  384.                 (help @askdir-help)
  385.                 (default (tackon @default-dest "Demos"))
  386.                 (newpath)
  387.             )
  388.         )
  389.     )
  390. )
  391.  
  392. (if (askbool
  393.         (prompt #want-support)
  394.         (help @askbool-help)
  395.         (default 1)
  396.     )
  397.     (copyfiles
  398.         (prompt "")
  399.         (source "d2:ObSup_Scripts")
  400.         (all)
  401.         (infos)
  402.         (dest
  403.             (askdir
  404.                 (prompt (#select-dir "ObSup_Scripts"))
  405.                 (help @askdir-help)
  406.                 (default (tackon @default-dest "ObSup_Scripts"))
  407.                 (newpath)
  408.             )
  409.         )
  410.     )
  411. )
  412.  
  413. (makeassign "d2" (safe))
  414.  
  415. ;++++++++++++
  416. ;   Disk 3
  417. ;++++++++++++
  418.  
  419. (if want-interfaces
  420.     (
  421.         (askdisk
  422.             (prompt (#insert-disk #disk-3))
  423.             (help @askdisk-help)
  424.             (dest #disk-3)
  425.             (newname "d3")
  426.         )
  427.         (copyfiles
  428.             (prompt "")
  429.             (source "d3:Interfaces")
  430.             (infos)
  431.             (all)
  432.             (dest interfaces-dir)
  433.         )
  434.     )
  435. )
  436.  
  437.  
  438. (makeassign "d3" (safe))
  439.  
  440.  
  441. ;++++++++++++
  442. ;   Disk 4
  443. ;++++++++++++
  444.  
  445.  
  446. (askdisk
  447.     (prompt (#insert-disk #disk-4))
  448.     (help @askdisk-help)
  449.     (dest #disk-4)
  450.     (newname "d4")
  451. )
  452.  
  453. (copyfiles
  454.     (prompt #select-texts)
  455.     (help @copyfiles-help)
  456.     (source "d4:")
  457.     (infos)
  458.     (dest @default-dest)
  459.     (pattern "(OEd|Rexx|OEd#?.txt)")
  460.     (confirm)
  461. )
  462.  
  463. (if want-interfaces
  464.     (copyfiles
  465.         (prompt "")
  466.         (source "d4:Interfaces")
  467.         (all)
  468.         (dest interfaces-dir)
  469.     )
  470. )
  471.  
  472. (if (askbool
  473.         (prompt #german-menu)
  474.         (help @askbool-help)
  475.         (default #german)
  476.     )
  477.     (copyfiles
  478.         (prompt "")
  479.         (source "d4:OEd_Menu.txt.d")
  480.         (newname "OEd_Menu.txt")
  481.         (infos)
  482.         (dest @default-dest)
  483.     )
  484. )
  485.  
  486. (if (askbool
  487.         (prompt #want-demos2)
  488.         (help @askbool-help)
  489.         (default 1)
  490.     )
  491.     (copyfiles
  492.         (prompt "")
  493.         (source "d4:Beispiele")
  494.         (all)
  495.         (infos)
  496.         (dest
  497.             (askdir
  498.                 (prompt (#select-dir "Beispiele"))
  499.                 (help @askdir-help)
  500.                 (default (tackon @default-dest "Beispiele"))
  501.                 (newpath)
  502.             )
  503.         )
  504.     )
  505. )
  506.  
  507. (makeassign "d4" (safe))
  508.  
  509. ;-----------------------------------
  510.  
  511. (if (exists "T:icons/oberon.info")
  512.     (if (askbool
  513.             (prompt #ask-info)
  514.             (help @askbool-help)
  515.         )
  516.         (copyfiles
  517.             (prompt "")
  518.             (source "t:icons")
  519.             (dest @default-dest)
  520.             (all)
  521.         )
  522.     )
  523. )
  524.  
  525. (run "delete t:icons all" (safe))
  526.  
  527. (set ust
  528.     (askoptions
  529.         (prompt #ust-mod)
  530.         (help @askoptions-help)
  531.         (choices ("assign OBERON: %s" (expandpath @default-dest))
  532.                  "resident OBERON:Oberon"
  533.                  "resident OBERON:OLink"
  534.                  "resident OBERON:OEd"
  535.                  "resident OBERON:OEd_NOGC"
  536.                  "path OBERON: add"
  537.                  "OBERON:residentmanager"
  538.         )
  539.         (default 33)
  540.     )
  541. )
  542.  
  543. (set ust-string "")
  544.  
  545. (debug @default-dest)
  546.  
  547. (if (IN ust 0)
  548.     (
  549.         (set ust-string (cat ust-string ("assign OBERON: %s\n" (expandpath @default-dest))))
  550.         (makeassign "OBERON" @default-dest)
  551.     )
  552. )
  553.  
  554. (if (IN ust 1)
  555.     (
  556.         (set ust-string (cat ust-string "resident OBERON:Oberon\n"))
  557.         (run "resident OBERON:Oberon")
  558.     )
  559. )
  560.  
  561. (if (IN ust 2)
  562.     (
  563.         (set ust-string (cat ust-string "resident OBERON:OLink\n"))
  564.         (run "resident OBERON:OLink")
  565.     )
  566. )
  567.  
  568. (if (IN ust 3)
  569.     (
  570.         (set ust-string (cat ust-string "resident OBERON:OEd\n"))
  571.         (run "resident OBERON:OEd")
  572.     )
  573. )
  574.  
  575. (if (IN ust 4)
  576.     (
  577.         (set ust-string (cat ust-string "path OBERON: add\n"))
  578.         (run "path OBERON: add")
  579.     )
  580. )
  581.  
  582. (if (IN ust 5)
  583.     (
  584.         (set ust-string (cat ust-string "OBERON:residentmanager\n"))
  585.         (run "OBERON:residentmanager")
  586.     )
  587. )
  588.  
  589. (if (> ust 0)
  590.     (startup "Amiga Oberon"
  591.         (prompt (cat #startup ust-string))
  592.         (help @startup-help)
  593.         (command ust-string)
  594.     )
  595. )
  596.  
  597. ;--------------------------------------------------------
  598. ; compile modules and interfaces
  599.  
  600. (debug modules-dir)
  601.  
  602. (makeassign "om" modules-dir (safe))
  603.  
  604. (set obfull (tackon @default-dest "Oberon"))
  605.  
  606. (if (NOT want-interfaces)
  607.     (
  608.         (makeassign "om" (safe))
  609.         (exit #good-bye-without-obj)
  610.     )
  611. )
  612.  
  613. (set comp
  614.     (askoptions
  615.         (prompt #select-comp)
  616.         (help @askoptions-help)
  617.         (choices " <    > (*.obj)"
  618.                  " <-md > (*.objs)"
  619.                  " <-a  > (*.obja)"
  620.                  " <-mda> (*.objsa)"
  621.         )
  622.         (default 15)
  623.     )
  624. )
  625.  
  626. (if (= comp 0)
  627.     (exit (cat #good-bye #really-good-bye?))
  628. )
  629.  
  630. (if (= interfaces-dir "")
  631.     (set interfaces-dir
  632.         (askdir
  633.             (prompt #where-are-interfaces)
  634.             (help @askdir-help)
  635.             (default (tackon @default-dest "Interfaces"))
  636.         )
  637.     )
  638. )
  639.  
  640. (set sym-dir
  641.     (askdir
  642.         (prompt #where-are-syms)
  643.         (help @askdir-help)
  644.         (default @default-dest)
  645.     )
  646. )
  647.  
  648. (set list
  649.     (askfile
  650.         (prompt #where-is-list)
  651.         (help @askdir-help)
  652.         (default (tackon @default-dest "Compile_All"))
  653.     )
  654. )
  655.  
  656. (if (NOT (exists (tackon sym-dir "sym")))
  657.     (makedir (tackon sym-dir "sym") (infos))
  658. )
  659.  
  660. (if (NOT (exists (tackon sym-dir "obj")))
  661.     (makedir (tackon sym-dir "obj") (infos))
  662. )
  663.  
  664. (makeassign "oa" interfaces-dir (safe))
  665.  
  666. (set intro (cat "cd " sym-dir "\nstack 30000\n"))
  667.  
  668. (if (IN comp 0)
  669.     (
  670.         (working (#compilation ""))
  671.         (textfile
  672.             (prompt "")
  673.             (help @textfile-help)
  674.             (dest "T:OBINST")
  675.             (append intro)
  676.             (append (cat obfull " >CON: <" list "\n"))
  677.         )
  678.         (execute "T:OBINST")
  679.         (run "delete T:OBINST")
  680.     )
  681. )
  682.  
  683. (if (IN comp 1)
  684.     (
  685.         (working (#compilation "s"))
  686.         (textfile
  687.             (prompt "")
  688.             (help @textfile-help)
  689.             (dest "T:OBINST")
  690.             (append intro)
  691.             (append (cat obfull " -md >CON: <" list "\n"))
  692.         )
  693.         (execute "T:OBINST")
  694.         (run "delete T:OBINST")
  695.     )
  696. )
  697.  
  698. (if (IN comp 2)
  699.     (
  700.         (working (#compilation "a"))
  701.         (textfile
  702.             (prompt "")
  703.             (help @textfile-help)
  704.             (dest "T:OBINST")
  705.             (append intro)
  706.             (append (cat obfull " -a >CON: <" list "\n"))
  707.         )
  708.         (execute "T:OBINST")
  709.         (run "delete T:OBINST")
  710.     )
  711. )
  712.  
  713. (if (IN comp 3)
  714.     (
  715.         (working (#compilation "sa"))
  716.         (textfile
  717.             (prompt "")
  718.             (help @textfile-help)
  719.             (dest "T:OBINST")
  720.             (append intro)
  721.             (append (cat obfull " -mda >CON: <" list "\n"))
  722.         )
  723.         (execute "T:OBINST")
  724.         (run "delete T:OBINST")
  725.     )
  726. )
  727.  
  728. (working #compilation-liblink)
  729. (textfile
  730.     (prompt "")
  731.     (help @textfile-help)
  732.     (dest "T:OBINST")
  733.     (append (cat "cd " (tackon @default-dest "LibLink/Obj") "\n"))
  734.     (append (cat obfull " -m SET LibLink   OM:OberonLib\n"))
  735.     (append (cat obfull " -dm SET LibLink  OM:OberonLib\n"))
  736.     (append (cat obfull " -ma SET LibLink  OM:OberonLib\n"))
  737.     (append (cat obfull " -dma SET LibLink OM:OberonLib\n"))
  738.     (append "DELETE LibOberonLib.obj*\n")
  739.     (append "RENAME OberonLib.obj LibOberonLib.obj\n")
  740.     (append "RENAME OberonLib.objs LibOberonLib.objs\n")
  741.     (append "RENAME OberonLib.obja LibOberonLib.obja\n")
  742.     (append "RENAME OberonLib.objsa LibOberonLib.objsa\n")
  743. )
  744. (execute "T:OBINST")
  745. (run "delete T:OBINST" (safe))
  746.  
  747. (makeassign "om" (safe))
  748. (makeassign "oa" (safe))
  749.  
  750. (exit #good-bye)
  751.  
  752.