home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 82 / af082sub.adf / FINALWRITER / FINAL.lzx / FinalWriter / FinalWrapper / FinalWrapper.install < prev    next >
Encoding:
Text File  |  1978-01-01  |  5.3 KB  |  129 lines

  1. ; $VER: FinalWrapper.install 3.1 (21.05.95) by NDY's
  2.  
  3. (PROCEDURE copy
  4.   (IF (= @user-level 2)
  5.     (IF (= (ASKBOOL (PROMPT (CAT prefix file infix destdr postfix)) (HELP @askbool-help) (DEFAULT 1) (CHOICES (CAT no yes))) 1)
  6.       (
  7.         (IF (NOT (EXISTS destdr)) (MAKEDIR destdr))
  8.         (COPYFILES (SOURCE file) (DEST destdr))
  9.       )
  10.     )
  11.     (
  12.       (IF (NOT (EXISTS destdr)) (MAKEDIR destdr))
  13.       (COPYFILES (SOURCE file) (DEST destdr))
  14.     )
  15.   )
  16. )
  17. (PROCEDURE setenv
  18.   (
  19.     (SET destdr "ENVARC:FinalWrapper")
  20.     (IF (NOT (EXISTS destdr)) (MAKEDIR destdr))
  21.     (SET envarcloc "ENVARC:Locale")
  22.     (IF (EXISTS envarcloc (NOREQ)) (DELETE envarcloc))
  23.     (SET fwdef "ENVARC:FinalWrapper.def")
  24.     (IF (EXISTS fwdef (NOREQ)) (DELETE fwdef))
  25.     (TEXTFILE (DEST "ENVARC:FinalWrapper/FWPath") (APPEND (SUBSTR destname 0 (- (STRLEN destname) (STRLEN (FILEONLY destname))))))
  26.     (RUN (CAT "SetLanguage " @language))
  27.   )
  28. )
  29.  
  30. (IF (= @language "deutsch")
  31.   (
  32.     (SET defdest "FinalWriter_D/FWMacros")
  33.     (SET hi "\nWilkommen zum Installer-Skript\nvon FinalWrapper 3.1!\n\n(c) 1995 by\n\nAndreas Weiss\nDorfstrasse 24\nCH-8212 Nohl\n(Schweiz)\n\nDas Programm ist SHAREWARE!\n(siehe Anleitung)")
  34.     (SET kick "Sorry, FinalWrapper benötigt mindestens OS2.0!")
  35.     (SET macro "Wählen Sie Ihr Final Writer Makroverzeichnis:")
  36.     (SET macrohelp "FinalWrapper wird in dieses Verzeichnis\ninstalliert, die Anleitung nach HELP:deutsch,\ndie benötigten Libraries nach LIBS:\nund ein kleines Hilfsprogramm nach ENVARC:")
  37.     (SET nosuchdir "Verzeichnis nicht gefunden:")
  38.     (SET alreadynewer "Diese oder eine neuere Version ist bereits installiert:\n\n")
  39.     (SET manual "FinalWrapperSmallD.Guide")
  40.     (SET dosetenv "Umgebungsvariablen setzen?\n\nEin Verzeichnis 'ENVARC:FinalWrapper'\nwird erzeugt und 'ENVARC:Language'\nwird gesetzt. Dies wird für die\ndeutsche Benutzerführung benötigt.")
  41.     (SET yes "Ja")
  42.     (SET no "Nein")
  43.     (SET prefix "")
  44.     (SET infix " nach ")
  45.     (SET postfix " kopieren?")
  46.     (SET done "FinalWrapper 3.1 wurde\nerfolgreich installiert!")
  47.   )
  48.   (IF (= @language "italiano")
  49.     (
  50.       (SET defdest "FinalWriter/FWMacros")
  51.       (SET hi "\nBenvenuti all'installazione di\nFinalWrapper 3.1!\n\n(c) 1995 by\n\nAndreas Weiss\nDorfstrasse 24\nCH-8212 Nohl\n(Switzerland)\n\nIl programma è SHAREWARE!\n(vedi manuale)")
  52.       (SET kick "Spiacente, è necessario almeno OS2.0!")
  53.       (SET macro "Scegliere la directory delle macro di Final Writer:")
  54.       (SET macrohelp "FinalWrapper sarà installato in questa\ndirectory, il manuale in HELP:italiano,\nle librarie richieste in LIBS:\n e un piccolo programma di help in ENVARC:")
  55.       (SET nosuchdir "Directory non trovata:")
  56.       (SET alreadynewer "Già presente questa versione (o più recente) di FW:\n\n")
  57.       (SET manual "FinalWrapperSmallI.Guide")
  58.       (SET dosetenv "Setto la variabile di ambiente 'Language'?\nE' necessario per tutti i linguaggi\ntranne l'inglese.")
  59.       (SET yes "Si")
  60.       (SET no "No")
  61.       (SET prefix "Copio ")
  62.       (SET infix " in ")
  63.       (SET postfix " ?")
  64.       (SET done "FinalWrapper 3.1 è stato\ninstallato con successo!")
  65.     )
  66.     (
  67.       (SET defdest "FinalWriter/FWMacros")
  68.       (SET hi "\nWelcome to the Installer script\nof  FinalWrapper 3.1!\n\n(c) 1995 by\n\nAndreas Weiss\nDorfstrasse 24\nCH-8212 Nohl\n(Switzerland)\n\nThe program is SHAREWARE!\n(see manual)")
  69.       (SET kick "Sorry, FinalWrapper needs at least OS2.0!")
  70.       (SET macro "Choose your Final Writer macro directory:")
  71.       (SET macrohelp "FinalWrapper will be installed to this\ndirectory, the manual to HELP:english,\nthe needed libraries to LIBS:\nand a small help program to ENVARC:")
  72.       (SET nosuchdir "Directory not found:")
  73.       (SET alreadynewer "This or a newer version is already installed:\n\n")
  74.       (SET manual "FinalWrapperSmall.Guide")
  75.       (SET dosetenv "Set environnement variables?\n\nA directory 'ENVARC:FinalWrapper'\nwill be created and\n'ENVARC:Language' will be set.")
  76.       (SET yes "Yes")
  77.       (SET no "No")
  78.       (SET prefix "Copy ")
  79.       (SET infix " to ")
  80.       (SET postfix " ?")
  81.       (SET done "FinalWrapper 3.1 has been\nsuccessfully installed!")
  82.     )
  83.   )
  84. )
  85. (IF (< (SHIFTRIGHT (GETVERSION) 16) 37) (EXIT kick))
  86. (MESSAGE hi)
  87. (IF (= @user-level 0) (SET @default-dest (TACKON @default-dest defdest)))
  88. (SET destdr (ASKDIR (PROMPT macro) (DEFAULT @default-dest) (HELP macrohelp)))
  89. (IF (NOT (EXISTS destdr (NOREQ))) (EXIT nosuchdir destdr))
  90. (SET file "FinalWrapper.rexx")
  91. (SET destname (TACKON destdr file))
  92. (IF (EXISTS destname (NOREQ))
  93.   (
  94.     (SET env "FWInstall.temp")
  95.     (RUN (CAT "Version >ENV:" env " \"" file "\""e))
  96.     (SET sourcever (GETENV env))
  97.     (RUN (CAT "Version >ENV:" env " \"" destname "\""))
  98.     (SET destver (GETENV env))
  99.     (DELETE (TACKON "ENV:" env))
  100.     (IF (>= destver sourcever) (EXIT alreadynewer destver))
  101.   )
  102. )
  103.  
  104. (copy)
  105. (FOREACH "FW_Macros" "FW_#?.rexx"
  106.   (
  107.     (SET file (TACKON "FW_Macros" @each-name))
  108.     (copy)
  109.   )
  110. )
  111. (SET file manual)
  112. (SET destdr (TACKON "HELP:" @language))
  113. (IF (NOT (EXISTS destdr (NOREQ))) (SET destdr "ENVARC:FinalWrapper"))
  114. (copy)
  115. (SET destdr "LIBS:")
  116. (FOREACH "libs" "#?.library"
  117.   (
  118.     (SET file (TACKON "libs" @each-name))
  119.     (copy)
  120.   )
  121. )
  122. (IF (= @user-level 2)
  123.   (IF (= (ASKBOOL (PROMPT dosetenv) (HELP @askbool-help) (DEFAULT 1) (CHOICES (CAT no yes))) 1)
  124.     (setenv)
  125.   )
  126.   (setenv)
  127. )
  128. (EXIT done)
  129.