home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 4 / AACD04.ISO / CDTools / ClassAct / Install_Classes < prev    next >
Text File  |  1997-11-05  |  23KB  |  394 lines

  1. ; ---------------------------------------------------------------------------
  2.  
  3. ; ************* PLEASE COPY THIS PROCEDURE ALONG WITH THE STRINGS IT USES 
  4. ; ************* TO THE INSTALLER SCRIPT OF YOUR CLASSACT APPLICATION.
  5. ; ************* IT WILL TAKE CARE OF INSTALLING THE CLASSACT CLASSES YOU
  6. ; ************* PROVIDED WITH YOUR APPLICATION TO THE USER'S SYSTEM.
  7.  
  8. ; $VER: ClassAct_Install 1.16 (9.3.97) by Osma Ahvenlampi
  9.  
  10. (set cpu (database "cpu"))
  11. (set cpu020 (and (<> cpu "68000") (<> cpu "68010")))
  12. (set v39 (>= (/ (getversion "exec.library" (resident)) 65536) 39))
  13.  
  14. ; percentage of the size of included ClassAct classes versus the whole
  15. ; distribution (ie. total "complete" percentage after ClassAct is installed)
  16.  
  17. (set classact-complete 90)
  18.  
  19. ; ClassAct installer scripts 
  20.  
  21. ;***********************************
  22. ;English Strings 
  23. ;***********************************
  24. (set #classdest-prompt "Please select the directory where you want the ClassAct classes installed.\n(See help for details)")
  25. (set #classdest-help (cat "ClassAct is a GUI toolkit consisting of shared BOOPSI classes.\n\nSome programs require some or all of the ClassAct classes installed on your system. "
  26.     (if v39 (cat "OS 3.0 has a standard directory for BOOPSI classes, the SYS:Classes directory. It is recommended that you install ClassAct there.")
  27.             (cat "OS 2.0 does not have a standard place for disk resident BOOPSI classes. On OS 3.0 these classes are stored in the SYS:Classes directory. It is recommended that you create this directory and install ClassAct there.\nThis directory must be added in the LIBS: assign. This can be done by placing the command\nAssign >NIL: LIBS: SYS:Classes ADD\nto User-Startup. This installer will do this for you.")
  28.         )
  29.     )
  30.  
  31. )
  32. (set #classes-020 "Do you want to use the OS 3.0, 020 optimised version of ClassAct?")
  33. (set #help-020 "Some ClassAct libraries have versions optimised for use on 020 or better equipped OS 3.0 or later machines. If your Amiga is such equipped, you should install these. The 68000/2.0 versions will also work, but are slightly slower.")
  34. (set #noclasses-message "The directory you selected for your ClassAct classes is not a part of the LIBS: assign.\n\nIt is necessary to add this assign so that the classes will be found properly.")
  35. (set #creating-dir "Creating directory ")
  36. (set #usbackup-prompt "User-Startup will now be backed up.")
  37. (set #usbackup-help "This installer will next make a modification in User-Startup. Before doing this the old User-Startup will be backed up to S:User-Startup.old")
  38. (set #adding-1 "Adding ")
  39. (set #adding-2 " to LIBS: assign\n")
  40. (set #adding-help "This is necessary so that the custom classes can be found.")
  41. (set #junod-button "It seems you have a late Commodore 'V42' button.gadget installed on your system.\n\nClassAct's button.gadget is far more capable than this gadget, and we recommend that you replace it. The ClassAct button.gadget is backwards compatible to the Commodore gadget. Do you wish to back up the Commodore gadget and replace it with the ClassAct version?")
  42. (set #junod-backed "The Commodore 'V42' button.gadget has been backed up with the name button.gadget.v42.\n\nThe ClassAct button.gadget will be installed in its place.")
  43. (set #junod-kept "The Commodore 'V42' button.gadget was not replaced with the more capable ClassAct version.\n\nPrograms depending on the availability of ClassAct-only features will be likely to work wrong.")
  44. ;(set #caprefs-message "CAPrefs is a small utility that sets some user preferences for ClassAct applications. These include the bevel style (Thin/Gadtools/Xen), window backfills, and group label details.\n\nPlease use the ClassAct GUI prefs editor to alter the default settings provided. ClassAct prefs will be installed in your system Prefs drawer.\n\n")
  45. (set #caprefs-message "ClassAct has several user-configurable aspects that affect the look of ClassAct interfaces.\n\nThese settings can be changed using the ClassAct preferences tool that will be installed in yout Prefs drawer.\n\nA small tool, CAPrefs, will be added to your user-startup to load the settings on reboot.")
  46. (set #caprefs-startup-1 "Adding the command\n\n")
  47. (set #caprefs-startup-2 "\n\nTo your s:User-Startup.")
  48. (set #decompressing-classact "Compressed ClassAct distribution detected\n\nDecompressing to RAM:")
  49. (set #deleting-cltmp "Deleting temporary files")
  50.  
  51. ;***********************************
  52. ;Spanish Strings 
  53. ;***********************************
  54. (if (= @language "español")  
  55. (
  56.  (set #classdest-prompt "Por favor, seleccione el directorio donde desea instalar las clases de ClassAct.\n(Vea la ayuda para más detalles)")
  57.  (set #classdest-help (cat "ClassAct es un kit de interface gráfica consistente es clases compartidas BOOPSI.\n\nAlgunos programas requieren que algunas o todas de las clases de ClassAct estén instaladas en su sistema. "
  58.  
  59.     (if v39 (cat "El OS 3.0 tiene un directorio estándar para las clases BOOPSI: el directorio SYS:Classes. Se recomienda que instale ClassAct ahí.")
  60.             (cat "El OS 2.0 no tiene un sitio estándar para las clases BOOPSI residentes en disco. En el OS 3.0 esas clases son almacenadas en el directorio SYS:Classes. Se recomienda que cree este directorio e instale ClassAct ahí.\nEste directorio debe ser añadido a la asignación de LIBS:. Esto puede ser hecho colocando el comando\nAssign >NIL: LIBS: SYS:Classes ADD\nal User-Startup. Este instalador lo hará por usted.")
  61.         )
  62.     )
  63.  )
  64.  (set #classes-020 "¿Quiere usar la versión optimizada para OS 3.0 y 020 de ClassAct?")
  65.  (set #help-020 "Algunas librerías de ClassAct tienen versiones optimizadas para el uso en máquinas con OS 3.0 y 020 o superior. Si su Amiga es una de tales máquinas debería instalar estas. Las versiones 68000/2.0 también funcionarán, pero son ligeramente más lentas")
  66.  (set #noclasses-message "El subdirectorio que seleccionó para sus clases ClassAct no forma parte de la asignación de LIBS:.\n\nEs necesario añadir esta asignación para que las clases puedan ser localizadas adecuadamente.")
  67.  (set #creating-dir "Creando directorio ")
  68.  (set #usbackup-prompt "Ahora se hará una copia de seguridad del User-Startup.")
  69.  (set #usbackup-help "Este instalador hará ahora una modificación en el User-Startup. Antes de hacer esto se hará una copia de seguridad del User-Startup en S:User-Startup.old")
  70.  (set #adding-1 "Añadiendo ")
  71.  (set #adding-2 "a la asignación de LIBS:\n")
  72.  (set #adding-help "Esto es necesario para que las clases puedan ser encontradas.")
  73.  (set #junod-button "Parece que tiene el último button.gadget de Comodore ('V42') instalado en su sistema.\n\nEl button.gadget de ClassAct es superior a este gadget y le recomendamos que lo remplace. El button.gadget de ClassAct es compatible con el de Commodore. ¿Desea hacer una copia de seguridad del gadget de Commodore y remplazarlo por la versión de ClassAct?")
  74.  (set #junod-backed "Se ha hecho una copia de seguridad del button.gadget 'V42' de Commodore con el nombre button.gadget.v42.\n\nEl button.gadget de ClassAct será instalado en su lugar.")
  75.  (set #junod-kept "El button.gadget 'V42' de Commodore no fué remplazado con la versión superior de ClassAct.\n\nLos programas que dependan de la disponibilidad de las características de la versión de ClassAct funcionarán mal probablemente")
  76.  ;(set #caprefs-message "CAPrefs es una pequeña utilidad que inicializa algunas preferencias del usuario para las aplicaciones ClassAct. Estas incluyen el estilo de resaltado (Fino/GadTools/Xen), relleno de ventanas, y detalles de las etiquetas de grupo.\n\nPor favor, use las preferencias de interface de ClassAct en su cajón de sistema 'Prefs' .\n\n")
  77.  (set #caprefs-message "ClasAct tiene varios aspectos configurables por el usuario que afectan a la apariencia de las interfaces ClassAct.\n\nEstos ajustes pueden ser modificados usando la herramienta de preferencias de ClassAct que será instalada en su cajón 'Prefs'.\n\nUna pequeña herramienta, CAPrefs, será añadida a su user-startup para cargar los ajustes al arrancar.")
  78.  (set #caprefs-startup-1 "Añadiendo el comando\n\n")
  79.  (set #caprefs-startup-2 "\n\nA su s:User-Startup.")
  80.  (set #decompressing-classact "Distribución de Classact comprimida detectada\n\nDescomprimiendo a RAM:")
  81.  (set #deleteing-cltmp "Borrando ficheros temporales")
  82. )
  83. )
  84.  
  85. ;***********************************
  86. ; Italian Strings 
  87. ;***********************************
  88. (if (= @language "italiano")
  89. (
  90.  (set #classdest-prompt "Per favore scegli la directory in cui vuoi installare le classi ClassAct.\n(Vedi Aiuto per i dettagli)")
  91.  (set #classdest-help (cat "ClassAct è un toolkit GUI che consiste di classi BOOPSI condivise.\n\nCerti programmi richiedono che alcune o tutte le classi ClassAct siano installate sul tuo sistema. "
  92.     (if v39 (cat "Il SO 3.0 ha una directory standard per le classi BOOPSI, la directory SYS:Classes. Si raccomanda d'installare ClassAct proprio lì.")
  93.             (cat "Il SO 2.0 non ha un posto standard per le classi BOOPSI residenti su disco. Nell'OS 3.0 queste classi sono immagazzinate nella directory SYS:Classes. Si raccomanda di creare questa directory e d'installarvi ClassAct.\nQuesta directory dev'essere aggiunta nell'assign LIBS:. Ciò può essere fatto mettendo il comando\nAssign >NIL: LIBS: SYS:Classes ADD\nnella User-Startup. Questo script d'installazione lo farà per te.")
  94.         )
  95.     )
  96.  )
  97.  (set #classes-020 "Vuoi usare la versione ottimizzata per SO 3.0 e CPU 020 di ClassAct?")
  98.  (set #help-020 "Alcune librerie ClassAct hanno versioni ottimizate per l'uso su macchine equipaggiate con una CPU 020 o superiore e il SO 3.0. Se il tuo Amiga é così equipaggiato, dovresti installarle. Le versioni 68000/2.0 funzioneranno comunque, ma sono più lente.")
  99.  (set #noclasses-message "La directory che hai scelto per le tue classi ClassAct non é parte dell'assign LIBS:.\n\nE' necessario aggiungere questo assegnamento affinché le classi siano trovate correttamente.")
  100.  (set #creating-dir "Creo la directory ")
  101.  (set #usbackup-prompt "La User-Startup sarà ora copiata per sicurezza.")
  102.  (set #usbackup-help "Questa installazione ora modificherà la User-Startup. Prima di fare ciò, la vecchia User-Startup sarà copiata per sicurezza in S:User-Startup.old")
  103.  (set #adding-1 "Aggiungo ")
  104.  (set #adding-2 " all'assign LIBS:\n")
  105.  (set #adding-help "Questo è necessario per far trovare al sistema le classi custom.")
  106.  (set #junod-button "Sembra che hai installato un recente button.gadget 'V42' della Commodore sul tuo sistema.\n\nIl button.gadget di ClassAct é molto più potente di questo gadget, e raccomandiamo di sostituirlo. Il button.gadget di ClassAct é compatibile con il gadget Commodore. Vuoi copiare per sicurezza il gadget Commodore e sostituirlo con la versione ClassAct?")
  107.  (set #junod-backed "Il  button.gadget della Commodore 'V42' é stato copiato per sicurezza col nome button.gadget.v42.\n\nIl button.gadget di ClassAct sarà installato al suo posto.")
  108.  (set #junod-kept "Il button.gadget 'V42' della Commodore non é stato sostituito dalla versione ClassAct più potente.\n\nI programmi che dipendono dalla disponibilità delle caratteristiche di ClassAct probabilmente funzioneranno male.") 
  109.  ;(set #caprefs-message "CAPrefs è una piccola utility che setta alcune preferenze dell'utente per le applicazioni ClassAct. Tra queste, lo stile dei bevel (Thin/Gadtools/Xen), i backfill delle finestre, ed il dettaglio della group label.\n\nPer favore usa l'editor di preferenze ClassAct GUI per modificare i settaggi standard forniti. ClassAct prefs sarà installato nel cassetto Prefs del tuo sistema.\n\n")
  110.  (set #caprefs-message "ClassAct ha diversi aspetti configurabili dall'utente che modificano l'aspetto delle interfacce ClassAct.\n\nQuesti settaggi possono essere cambiati usando il programma di preferenze ClassAct sarà installato nel tuo cassetto Prefs.\n\nUna piccola utility, CAPrefs, sarà aggiunta alla tua user-startup per caricare i settaggi al reboot.")
  111.  (set #caprefs-startup-1 "Aggiungo il comando\n\n")
  112.  (set #caprefs-startup-2 "\n\nalla tua S:User-Startup.")
  113.  (set #decompressing-classact "Trovata una distribuzione ClassAct compressa\n\nLa decomprimo in RAM:")
  114.  (set #deleting-cltmp "Cancello i file temporanei")
  115. )
  116. )
  117.  
  118. ;***********************************
  119. ; Swedish Strings 
  120. ;***********************************
  121. (if (= @language "svenska")
  122. (
  123. (set #classdest-prompt "Var god välj den låda där du vill installera ClassAct-klasserna.\n(Se hjälpen för detaljer.)")
  124. (set #classdest-help (cat "ClassAct är en verktygslåda för skapandet av användargränssnitt (GUI), som består av ett antal så kallade delade BOOPSI-klasser.\n\nEn del program kräver att en del, eller alla, ClassAct-klasser är installerade i din Amiga. "
  125.  
  126.     (if v39 (cat "OS 3.0 har en standardlåda för BOOPSI-klasser, Sys:Classes. Det rekommenderas att du installerar ClassAct där.")
  127.             (cat "OS 2.0 har inte någon standardlåda för diskbaserade BOOPSI-klasser. I OS 3.0 lagras sådana klasser i lådan Sys:Classes. Det rekommenderas att du skapar denna låda, och installerar ClassAct där.\nDenna låda måste vara en del av Libs:-tilldelningen. Detta kan göras genom att placera kommandot\nAssign >NIL: Libs: Sys:Classes ADD\ntill filen S:User-Startup. Den här installeraren kommer att göra det åt dig.")
  128.         )
  129.     )
  130.  
  131. )
  132.  
  133. (set #classes-020 "Vill du använda OS 3.0-versionen av ClassAct, som är optimerad för en 68020?")
  134. (set #help-020 "Några ClassAct-klasser finns i versioner som är optmierade för en 68020 och OS 3.0 eller bättre. Om din Amiga har sådan utrustning (eller bättre), så bör du installera dem. Versionerna för 68000/2.0 fungerar också, men de är något långsammare.")
  135. (set #noclasses-message "Den låda du har valt för ClassAct-klasserna är inte en del av Libs:-tilldelningen.\n\nDet är nödvändigt att lägga till denna tilldelning, så att klasserna kan hittas utan problem.")
  136. (set #creating-dir "Skapar lådan ")
  137. (set #usbackup-prompt "S:User-Startup kommer nu att backas upp.")
  138. (set #usbackup-help "Den här installeraren kommer strax att modifiera filen S:User-Startup. Innan detta görs, kommer den gamla S:User-Startup att backas upp till S:User-Startup.old")
  139. (set #adding-1 "Lägger till ")
  140. (set #adding-2 " till Libs:-tilldelningen\n")
  141. (set #adding-help "Detta måste göras för att klasserna ska kunna hittas.")
  142. (set #junod-button "Det ser ut som om du har Commodores 'V42' button.gadget installed i din Amiga.\n\nClassActs button.gadget kan mycket mer än denna knapp, och vi rekommenderar att du ersätter den. ClassAct-versionen av button.gadget är bakåtkompatibel med Commodore-knappen. Vill du backa upp Commodore-knappen, och ersätta den med ClassAct-versionen?")
  143. (set #junod-backed "Commodores 'V42' button.gadget har backats upp som button.gadget.v42.\n\nClassActs button.gadget kommer att installeras istället.")
  144. (set #junod-kept "Commodores 'V42' button.gadget har inte ersatts av den mer kapabla ClassAct-versionen.\n\nProgram som förlitar sig på tillgängligheten av ClassAct-specifika funktioner kommer troligen inte att fungera som de ska.")
  145.  
  146. ;(set #caprefs-message "CAPrefs är ett litet program som sätter användarinställningarna för ClassAct-program. Dessa inställningar inkluderar ramstil (smal/gadtools/xen), fönsterbakgrunder samt detaljer rörande gruppetiketter.\n\nVar god använd ClassActs grafiska inställningsredigerare för att ändra de förvalda inställningarna. ClassActs inställningsredigerare kommer att installeras i din Amigas Prefs-låda.\n\n")
  147.  
  148. (set #caprefs-message "ClassAct har flera användardefinierbara aspekter som påverkar hur ClassAct-gränssnitt ser ut.\n\nDessa inställningar kan ändras genom att använda ClassActs inställningsredigerare, som kommer att installeras i din Amigas Prefs-låda.\n\nEtt litet program, CAPrefs, kommer att läggas till din S:User-Startup, för att läsa in inställningarna vid systemuppstart.")
  149. (set #caprefs-startup-1 "Lägger till kommandot\n\n")
  150. (set #caprefs-startup-2 "\n\ntill din s:User-Startup.")
  151. (set #decompressing-classact "Komprimerad ClassAct-distribution upptäckt\n\nPackar upp till Ram:")
  152. (set #deleting-cltmp "Raderar temporära filer")
  153. )
  154. )
  155.  
  156.  
  157. (procedure install-classact ; call this procedure to copy the classes included in the Classes directory
  158. ; in your distribution dir.
  159.  
  160.     (if (exists "ClassAct.lha")    ; ClassAct is compressed - need to decompress first
  161.         (                        ; Distribution includes LHEX
  162.             (working (cat #decompressing-classact))
  163.  
  164. ; ClassAct.lha contains paths/files "Classes/*", "C/CheckAssign", "Prefs/CAPrefs" and "Prefs/ClassAct"
  165.  
  166.             (run "lhex -aqfw=ram:ClassAct/ x ClassAct.lha")
  167.             (set #classact-source "RAM:ClassAct")
  168.         )
  169.         (set #classact-source (pathonly @icon))
  170.     )
  171.     (if (exists "ClassAct.lzx")    ; ClassAct is compressed - need to decompress first
  172.         (                        ; Distribution includes UNLZX
  173.             (working (cat #decompressing-classact))
  174.  
  175. ; ClassAct.lzx contains paths/files "Classes/*", "C/CheckAssign",  "Prefs/CAPrefs" and "Prefs/ClassAct"
  176.  
  177.             (run "unlzx -amq x ClassAct.lzx ram:ClassAct/")
  178.             (set #classact-source "RAM:ClassAct")
  179.         )
  180.         (set #classact-source (pathonly @icon))
  181.     )
  182.  
  183.     (if (exists (tackon #classact-source "Classes")) ; The archive contains a ClassAct library update.
  184.     (
  185.         (set comp-dest  (/ (* classact-complete 2) 10))
  186.         (set comp-libs  (/ (* classact-complete 3) 10))
  187.         (set comp-dirs  (/ (* classact-complete 4) 10))
  188.         (set comp-junod (/ (* classact-complete 5) 10))
  189.         (set comp-020   (/ (* classact-complete 6) 10))
  190.         (set comp-gad   (/ (* classact-complete 7) 10))
  191.         (set comp-im    (/ (* classact-complete 8) 10))
  192.         (set comp-prefs (/ (* classact-complete 9) 10))
  193.     
  194.         ; has the user installed ClassAct in CLASSACT: ?
  195.         (set #classact-dest (getassign "CLASSACT" "A"))
  196.         (set @default-dest #classact-dest)
  197.         (if (= #classact-dest "") (set #classact-dest "SYS:Classes"))
  198.         
  199.         ; is ClassAct already in SYS:Classes ?
  200.         (if (or (not (exists (tackon #classact-dest "Gadgets/layout.gadget") (noreq)))
  201.                 (= @user-level 2))
  202.             ; no, ask where it should be placed
  203.             (set #classact-dest
  204.                 (askdir
  205.                     (prompt #classdest-prompt)
  206.                     (help #classdest-help)
  207.                     (default #classact-dest)
  208.                     (newpath)
  209.                 )
  210.             )
  211.         )
  212.         
  213.         (complete comp-dest)
  214.         
  215.         (if (<> (run (cat "\"" (tackon #classact-source "C/CheckAssign\"") " LIBS: " #classact-dest)) 0)
  216.             (
  217.                 (message #noclasses-message)
  218.                 (if (not (exists #classact-dest))
  219.                     (makedir #classact-dest (prompt (cat #creating-dir #classact-dest)))
  220.                 )
  221.                 (set #addassign (cat "Assign >NIL: LIBS: " #classact-dest " ADD\n"))
  222.                 (startup "CLASSACT"
  223.                     (command #addassign)
  224.                     (prompt (cat #adding-1 #classact-dest #adding-2))
  225.                     (help #adding-help)
  226.                 )
  227.                 (run (#addassign))
  228.             )
  229.         )
  230.         
  231.         (complete comp-libs)
  232.         
  233.         (set #classact-gadgets (tackon #classact-dest "Gadgets"))
  234.         (set #classact-images (tackon #classact-dest "Images"))
  235.         
  236.         (if (not (exists #classact-gadgets (noreq)))
  237.             (makedir #classact-images
  238.                 (prompt (cat #creating-dir #classact-gadgets))
  239.             )
  240.         )
  241.         
  242.         (if (not (exists #classact-images (noreq)))
  243.             (makedir #classact-images
  244.                 (prompt (cat #creating-dir #classact-images))
  245.             )
  246.         )
  247.         
  248.         (complete comp-dirs)
  249.         
  250.         (if (exists "SYS:Classes/Gadgets/button.gadget")
  251.             (if (and (= 2752514 (getversion "SYS:Classes/Gadgets/button.gadget"))
  252.                     (= 4868 (getsize "SYS:Classes/Gadgets/button.gadget")))
  253.                 (if (askbool (prompt #junod-button) (help @askbool-help) (default 1))
  254.                     (
  255.                         (rename "SYS:Classes/Gadgets/button.gadget" "SYS:Classes/Gadgets/button.gadget.v42")
  256.                         (message #junod-backed)
  257.                     )
  258.                     (message #junod-kept)
  259.                 )
  260.             )
  261.         )
  262.         
  263.         (complete comp-junod)
  264.         
  265.         (if (and (and cpu020 v39) (exists (tackon #classact-source "Classes/Gadgets/layout.gadget.020")))
  266.             (set classes-020 (askbool (prompt #classes-020) (help #help-020) (default 1)))
  267.             (set classes-020 0)
  268.         )
  269.  
  270.         (complete comp-020)
  271.         
  272.         (set #source-path (tackon #classact-source "Classes/Gadgets"))
  273.         (foreach #source-path "#?.gadget"
  274.             (
  275.                 (set thislib (tackon #source-path @each-name))
  276.                 (if (and classes-020 (exists (cat thislib ".020")))
  277.                     (set thislib (cat thislib ".020"))
  278.                 )
  279.                 (copylib (source thislib)
  280.                     (dest #classact-gadgets)
  281.                     (newname @each-name)
  282.                     (prompt (cat #installing @each-name))
  283.                     (help #classdest-help)
  284.                     (optional "force" "askuser")
  285.                 )
  286.             )
  287.         )
  288.         
  289.         (complete comp-gad)
  290.         
  291.         (set #source-path (tackon #classact-source "Classes/Images"))
  292.         (foreach #source-path "#?.image"
  293.             (
  294.                 (set thislib (tackon #source-path @each-name))
  295.                 (if (and classes-020 (exists (cat thislib ".020")))
  296.                     (set thislib (cat thislib ".020"))
  297.                 )
  298.                 (copylib (source thislib)
  299.                     (dest #classact-images)
  300.                     (newname @each-name)
  301.                     (prompt (cat #installing @each-name))
  302.                     (help #classdest-help)
  303.                     (optional "force" "askuser")
  304.                 )
  305.             )
  306.         )
  307.         
  308.         (complete comp-im)
  309.  
  310.         (set #source-path (tackon #classact-source "Classes"))
  311.         (foreach #source-path "#?.class"
  312.             (
  313.                 (set thislib (tackon #source-path @each-name))
  314.                 (if (and classes-020 (exists (cat thislib ".020")))
  315.                     (set thislib (cat thislib ".020"))
  316.                 )
  317.                 (copylib (source thislib)
  318.                     (dest #classact-dest)
  319.                     (newname @each-name)
  320.                     (prompt (cat #installing @each-name))
  321.                     (help #classdest-help)
  322.                     (optional "force" "askuser")
  323.                 )
  324.             )
  325.         )
  326.     )
  327.     )
  328.     (if (exists (tackon #classact-source "Prefs/ClassAct")) ; The archive contains ClassAct prefs tools
  329.     (
  330.         (message #caprefs-message)
  331.         
  332.         (copylib (source (tackon #classact-source "Prefs/CAPrefs")) 
  333.             (dest "C:") 
  334.             (prompt (cat #installing "CAPrefs"))
  335.         )
  336.         (copylib (source (tackon #classact-source "Prefs/ClassAct"))
  337.             (dest "SYS:Prefs")
  338.             (prompt (cat #installing "ClassAct Prefs"))
  339.             (infos)
  340.         )
  341.         
  342.         (complete comp-prefs)
  343.         
  344.         (if (not (exists "ENVARC:ClassAct" (noreq)))
  345.             (
  346.                 (makedir "ENVARC:ClassAct"
  347.                     (prompt (cat #creating-dir "ENVARC:ClassAct"))
  348.                 )
  349.                 (textfile (dest "ENVARC:ClassAct/ClassAct")
  350.                     (append "")
  351.                 )
  352.             )
  353.         )
  354.         (set caprefs-cmd "C:CAPrefs >NIL:\n")
  355.  
  356.         (startup "CAPREFS"
  357.             (prompt (cat #caprefs-startup-1 caprefs-cmd #caprefs-startup-2))
  358.             (help #caprefs-message)
  359.             (command caprefs-cmd)
  360.         )
  361.     )
  362.     )
  363.     
  364.     (if (or (exists "ClassAct.lha") (exists "ClassAct.lzx"))
  365.         (run "C:Delete RAM:ClassAct ALL"
  366.  
  367. ;        (delete "RAM:ClassAct" (all)
  368.  
  369.             (prompt #deleting-cltmp)
  370.         )
  371.     )
  372.  
  373.     (complete classact-complete) )
  374.  
  375. ; ************** END OF CLASSACT INSTALL PROCEDURE. COPY THE BLOCK ABOVE
  376. ; ************** TO YOUR CLASSACT APPLICATION INSTALLER.
  377.  
  378. ; ---------------------------------------------------------------------------
  379.  
  380. (set #welcome "This program will install the ClassAct shared gadget classes on your system.\n")
  381.  
  382. (complete 0)
  383.  
  384. (if (< (/ (getversion "exec.library" (resident)) 65536) 37)
  385.  
  386.     (abort "This program requires OS 2.04 or better.") )
  387.  
  388. (welcome #welcome)
  389.  
  390. (install-classact)
  391.  
  392. (complete 100)
  393.  
  394.