home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 106 / af106sub.adf / Startup.LZX / Startup / Startup-Install < prev    next >
Text File  |  1984-01-26  |  5KB  |  189 lines

  1. ;$VER: Startup-Install 40.1 (17.11.1997) #INSTALL © Msi Software
  2.  
  3. ;------------------------------------------------------------------------
  4. ;Installer settings!
  5. (set @default-dest "") ;To avoid getting a possible log in Sys:Prefs/ :-)
  6.  
  7. ;Our default values (surprise :-)
  8. (set #default-path "Sys:Prefs/")
  9. (set #default-startup "Sys:Prefs/Startup")
  10.  
  11. (set progspace 87046) ;Free space needed for install (with Guide and locale)
  12. (set prognum (getversion "Startup"))
  13. (set progver (/ prognum 65536))
  14. (set progrev (- prognum (* progver 65536)))
  15. (set progversion (" v%ld.%ld" progver progrev))
  16. ;------------------------------------------------------------------------
  17. (set Language FALSE)
  18. (if (= @language "norsk")
  19.  (
  20.   (set #wrongversion
  21.    (cat "Du har en gammel versjon av programmet 'Installer' på din Amiga!\n\n"
  22.         "Du er rådet til å bruke Installer V43!\n\n"
  23.         "Vennligst sjekk din konfigurasjon!"
  24.    )
  25.   )
  26.   (set #welcome
  27.    (cat "Velkommen til Installasjonen av Msi Software's\n\n"
  28.         @app-name progversion
  29.         "\n\n© Msi Software 1997, All Rights Reserved.\n"
  30.    )
  31.   )
  32.   (set #guide-prompt "Vennligst velg hvor AmigaGuide dokumentet\nskal installeres.\n")
  33.   (set #guide-help "Det er altid lurt å lagre dokumentet for senere bruk.")
  34.   (set #no-diskspace
  35.    (cat "For å installere" @app-name "til " #default-path
  36.         ", trenger du minst %ld bytes med ledig harddisk plass!"
  37.    )
  38.   )
  39.   (set #ask-save
  40.    (cat @app-name
  41.         " har nå blitt installert.\n\nØnsker du å kjøre programmet\nslik at du kan 'gjøre klar' din Startup-Sequence?"
  42.    )
  43.   )
  44.   (set #ask-save-help "Programmet vil bli kjørt 'gjemt' i backgrunnen, og vil ikke komme opp på skermen!")
  45.  )
  46.  (;Language not supported, use default instead!
  47.   (set @language "english")
  48.  )
  49. )
  50.  
  51. ;English text... (default)
  52. (if (= Language FALSE)
  53.  (
  54.   (set #wrongversion
  55.    (cat "You have an old version of the program 'Installer' on your Amiga!\n\n"
  56.         "It is highly advised you use Installer V43!\n\n"
  57.         "Please check your configuration!"
  58.    )
  59.   )
  60.   (set #welcome
  61.    (cat "Welcome to the Installation of Msi Software's\n\n"
  62.         @app-name progversion
  63.         "\n\n© Msi Software 1997, All Rights Reserved.\n"
  64.    )
  65.   )
  66.   (set #guide-prompt "Please select where the AmigaGuide document\nshould be installed.\n")
  67.   (set #guide-help "It is always wise to store the documentation for later use.")
  68.   (set #no-diskspace
  69.    (cat "To install" @app-name "into " #default-path
  70.         ", you need at least %ld bytes of free harddrive space!"
  71.    )
  72.   )
  73.   (set #ask-save
  74.    (cat @app-name
  75.         " has now been installed.\n\nDo you wish to run the program\nso you can 'prepare' your Startup-Sequence?"
  76.    )
  77.   )
  78.   (set #ask-save-help "The program will be run 'hidden' in the background, and will not appear on the screen!")
  79.  )
  80. )
  81.  
  82. ;------------------------------------------------------------------------
  83. ;It all starts here...
  84.  
  85. ;Check if it is Installer 43 or higher!
  86. (if (< (/ @installer-version 65536) 43)
  87.  (
  88.   (message #wrongversion)
  89.   (exit (quiet))
  90.  )
  91. )
  92.  
  93. ;Welcome message!
  94. (welcome #welcome)
  95. (complete 0)
  96.  
  97. ;Check the diskspace, AND find out if it is an update or not!
  98. (set ver (/ (getversion #default-startup) 65536))
  99. (if (< ver 40) ;Check if original/no ver!
  100.  (
  101.   ;For a new install, we should check the available space!)
  102.   (if (< (getdiskspace #default-path) progspace)
  103.    (abort (#no-diskspace progspace))
  104.   )
  105.   (set IsUpdate FALSE)
  106.  )
  107.  (
  108.   ;This must be an update!
  109.   (set IsUpdate TRUE)
  110.  )
  111. )
  112.  
  113. ;------------------------------------------------------------------------
  114. ;Installing program...
  115. (if (= IsUpdate TRUE)
  116.  (
  117.   (copylib
  118.    (source "Startup")
  119.    (dest #default-path)
  120.    (optional oknodelete "force" "askuser")
  121.   ) 
  122.  )
  123.  (copyfiles
  124.   (source "Startup")
  125.   (infos)
  126.   (noposition)
  127.   (dest #default-path)
  128.   (optional oknodelete "force" "askuser")
  129.  )
  130. )
  131. (complete 50)
  132.  
  133. ;And the catalogs
  134. (if (<> @language "english")
  135.  (
  136.   (if (exists "LOCALE:" (noreq))
  137.    (
  138.     (set #language-catalog
  139.      (cat "Catalogs/"
  140.           @language
  141.      )
  142.     )
  143.     (if (= (exists "LOCALE:Catalogs") 0)
  144.      (makedir "LOCALE:Catalogs")
  145.     )
  146.     (if (= (exists (cat "LOCALE:" #language-catalog)) 0)
  147.      (makedir (cat "LOCALE:" #language-catalog))
  148.     )
  149.     (copyfiles
  150.      (source #language-catalog)
  151.      (dest (cat "LOCALE:" #language-catalog))
  152.      (all)
  153.      (optional oknodelete "force" "askuser")
  154.     )
  155.    )
  156.   )
  157.  )
  158. )
  159. (complete 75)
  160.  
  161. (user 1)
  162. (copyfiles
  163.  (source "Startup.Guide")
  164.  (dest (askdir
  165.         (prompt #guide-prompt)
  166.         (help #guide-help)
  167.         (default "Work:")
  168.         (disk)
  169.        )
  170.  )
  171.  (infos)
  172.  (noposition)
  173.  (optional oknodelete "force" "askuser")
  174.  (confirm)
  175. )
  176.  
  177. (complete 85)
  178.  
  179. ;------------------------------------------------------------------------
  180. ;Convert old prefs to new prefs!
  181. (run (cat #default-startup " S:Startup-Sequence SAVE"))
  182.  
  183. ;That's it!
  184. (complete 100)
  185. (exit)
  186.  
  187. ;------------------------------------------------------------------------
  188. ;END of Startup-Install
  189.