home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #3 / amigamamagazinepolishissue1998.iso / blabla / pcbdesigner / instaluj < prev    next >
Text File  |  1998-01-24  |  8KB  |  292 lines

  1. ;Skrypt instalacyjny do wersji 0.34 PCBDesignera
  2. ;by Grzegorz Kraszewski 1997
  3. ;$VER: PCBDesigner installPL 0.34 (15.10.97)
  4.  
  5. (complete 0)
  6.  
  7. ;*********** Sprawdzam wersjë Installera
  8.  
  9. (if (< @installer-version 2818051)
  10.     (abort ("Skrypt wymaga Installera w wersji 43.3 lub nowszej. Najwyûsza pora na jej zdobycie!"))
  11. )
  12.  
  13. ;*********** Sprawdzam, czy jest zainstalowane MUI.
  14.  
  15. (set #muiversion (getversion "LIBS:muimaster.library"))
  16.  
  17. (if (= #muiversion 0)
  18.     (abort "Nie zainstalowaîeô Magic User Interface (MUI), którego wymaga PCBDesigner (przeczytaj dokumentacjë).")
  19. )
  20.  
  21. ;*********** Sprawdzam, czy jest odpowiednia wersja MUI. Ekspert dostaje dodatkowe wiadomoôci.
  22.  
  23. (if (< #muiversion 720896)
  24.     (
  25.       (if (= @user-level 2)
  26.           (
  27.             (set #version (/ #muiversion 65536))
  28.             (set #revision (- #muiversion (* #version 65536)))
  29.             (message ("Masz zainstalowanâ bibliotekë \"muimaster.library\" w wersji %ld.%ld, podczas gdy PCBDesigner wymaga co najmniej wersji 11.0 tej biblioteki." #version #revision))
  30.           )
  31.       )
  32.       (abort "Masz zainstalowanâ na dysku za starâ wersjë Magic User Interface (MUI). PCBDesigner wymaga wersji co najmniej 3.0 (przeczytaj dokumentacjë).")
  33.     )
  34. )
  35.  
  36. ;*********** Zainteresujmy sië katalogiem docelowym instalacji.
  37.  
  38. (set #instdir
  39.   (askdir 
  40.     (prompt "Gdzie mam utworzyê katalog PCBDesignera?")
  41.     (help "Muisz wybraê miejsce na dysku w którym bëdzie zainstalowany PCBDesigner. Powstanie tam katalog \"PCBDesigner\", a w nim znajdâ sië wszystkie potrzebne pliki.")
  42.     (default @default-dest)
  43.   )
  44. )
  45.  
  46. ;*********** Tworzë peînâ ôcieûkë docelowâ.
  47.  
  48. (set #destdir
  49.   (tackon #instdir "PCBDesigner")
  50. )
  51.  
  52. ;*********** Czy instalowaê dodatkowe pliki? (nowicjusz nie bëdzie pytany).
  53.  
  54. ;*********** Wersja dla poczâtkujâcego.
  55.  
  56. (if (= @user-level 0)
  57.     (
  58.       (set #instaldoc 0)
  59.       (set #installocpl 1)
  60.       (set #instalcdct 0)
  61.       (set #instaldocpl 1)
  62.       (set #instalconfig 1)
  63.     )
  64. )
  65.  
  66. ;*********** Wersja dla zaawansowanego.
  67.  
  68. (if (= @user-level 1)
  69.     (
  70.       (set #bitmask
  71.         (askoptions
  72.           (prompt "Jakie dodatkowe elementy PCBDesignera chcesz zainstalowaê?")
  73.           (help "Wybierz dodatkowe elementy PCBDesignera, które co prawda nie sâ niezbëdne do jego prawidîowego dziaîania, ale uîatwiajâ i uprzyjemniajâ pracë.")
  74.           (choices "dokumentacja")
  75.         )
  76.       )
  77.       (if (BITAND #bitmask $00000001)
  78.           (set #instaldocpl 1)
  79.           (set #instaldocpl 0)
  80.       )
  81.       (set #installocpl 1)
  82.       (set #instalcdct 0)
  83.       (set #instaldoc 0)
  84.       (set #instalconfig 1)
  85.     )
  86. )
  87.  
  88. ;*********** Wersja dla eksperta.
  89.  
  90. (if (= @user-level 2)
  91.     (
  92.       (set #bitmask
  93.         (askoptions
  94.           (prompt "Jakie dodatkowe elementy PCBDesignera chcesz zainstalowaê?")
  95.           (help "Wybierz dodatkowe elementy PCBDesignera, które co prawda nie sâ niezbëdne do jego prawidîowego dziaîania, ale uîatwiajâ i uprzyjemniajâ pracë.")
  96.           (choices "polska dokumentacja" "standardowa konfiguracja" "polskie locale" "pliki .cd i .ct" "angielska dokumentacja")
  97.         )
  98.       )
  99.       (if (BITAND #bitmask $00000010)
  100.           (set #instaldoc 1)
  101.           (set #instaldoc 0)
  102.       )
  103.       (if (BITAND #bitmask $00000002)
  104.           (set #instalconfig 1)
  105.           (set #instalconfig 0)
  106.       )
  107.       (if (BITAND #bitmask $00000004)
  108.           (set #installocpl 1)
  109.           (set #installocpl 0)
  110.       )
  111.       (if (BITAND #bitmask $00000008)
  112.           (set #instalcdct 1)
  113.           (set #instalcdct 0)
  114.       )
  115.       (if (BITAND #bitmask $00000001)
  116.           (set #instaldocpl 1)
  117.           (set #instaldocpl 0)
  118.       )
  119.     )
  120. )
  121.  
  122. ;*********** Jeûeli bëdziemy nagrywaê na stary to bardziej zaawansowani userzy
  123. ;*********** powinni sië o tym dowiedzieê.
  124.  
  125. (if (> @user-level 0)
  126.     (if (exists #destdir)
  127.         (if (NOT (askbool
  128.                    (prompt "UWAGA! Katalog " #destdir " juû istnieje. Czy instalujemy w nim? (ikony nie zostanâ zmienione)")
  129.                    (help "W \"" #instdir "\" istnieje juû katalog \"PCBDesigner\". Jeûeli zgodzisz sië na dalszâ instalacjë wszystkie stare pliki PCBDesignera (oprócz ikon) zostanâ zastâpione nowymi. Ikony pozostanâ nietkniëte, wiëc nie bëdzie trzeba ich od nowa ustawiaê.")
  130.                  )
  131.             )
  132.             (abort "Instalacja przerwana.")
  133.         )
  134.     )
  135. )
  136.  
  137. ;*********** Robimy katalog docelowy.
  138.          
  139. (makedir #destdir)
  140.  
  141. (complete 10)
  142.  
  143. ;*********** Kopiowanie pliku gîównego.
  144.  
  145. (copyfiles
  146.   (source "PCBDesigner")
  147.   (dest #destdir)
  148. )
  149.  
  150. (complete 30)
  151.  
  152. ;*********** Kopiowanie ikonek programu.
  153.  
  154. (copyfiles
  155.   (source "Images")
  156.   (dest (tackon #destdir "Images"))
  157.   (all)
  158. )
  159.  
  160. (complete 50)
  161.  
  162. ;*********** Kopiowanie angielskiej dokumentacji.
  163.  
  164. (if (= #instaldoc 1)
  165.     (
  166.       (copyfiles
  167.         (source "Docs/PCBDesigner.guide")
  168.         (dest (tackon #destdir "Docs"))
  169.       )
  170.       (if (NOT (exists (tackon #destdir "Docs/PCBDesigner.guide.info")))
  171.           (copyfiles
  172.             (source "Docs/PCBDesigner.guide.info")
  173.             (dest (tackon #destdir "Docs"))
  174.           )
  175.       )
  176.       (copyfiles
  177.         (source "Docs/AFD-COPYRIGHT")
  178.         (dest (tackon #destdir "Docs"))
  179.       )
  180.     )
  181. )
  182.  
  183. ;*********** Kopiowanie polskiej dokumentacji.
  184.  
  185. (if (= #instaldocpl 1)
  186.     (
  187.       (copyfiles
  188.         (source "Docs/PCBDesignerPL.guide")
  189.         (dest (tackon #destdir "Docs"))
  190.       )
  191.       (if (NOT (exists (tackon #destdir "Docs/PCBDesignerPL.guide.info")))
  192.           (copyfiles
  193.             (source "Docs/PCBDesignerPL.guide.info")
  194.             (dest (tackon #destdir "Docs"))
  195.           )
  196.       )
  197.       (copyfiles
  198.         (source "Docs/AFD-COPYRIGHT.pl")
  199.         (dest (tackon #destdir "Docs"))
  200.       )
  201.     )
  202. )
  203.  
  204. (complete 70)
  205.  
  206. ;*********** Kopiowanie polskich lokali.
  207.  
  208. (if (= #installocpl 1)
  209.     (
  210.       (makedir (tackon #destdir "Catalogs"))
  211.       (copyfiles
  212.         (source "Catalogs/polski/pcbdesigner.catalog")
  213.         (dest (tackon #destdir "Catalogs/polski"))
  214.       )
  215.     )
  216. )
  217.  
  218. (complete 85)
  219.  
  220. ;*********** Kopiowanie pliku konfiguracyjnego do ENVARC:
  221.  
  222. (if (= #instalconfig 1)
  223.     (
  224.       (if (exists "ENVARC:mui/PCBDESIGNER.1.cfg")
  225.           (if (= @user-level 2)
  226.               (set #instalconfig
  227.                 (askbool
  228.                   (prompt "Plik konfiguracyjny PCBDesignera w katalogu ENVARC:mui juû istnieje. Czy zastâpiê go plikiem standardowym?")
  229.                   (help "Zastâpienie pliku spowoduje zmianë Twojej konfiguracji PCBDesignera na standardowâ.")
  230.                 )
  231.               )
  232.               (set #instalconfig 0)
  233.           )
  234.       )
  235.       (if (= #instalconfig 1)
  236.           (copyfiles
  237.             (source "PCBDESIGNER.1.cfg")
  238.             (dest "ENVARC:mui")
  239.           )
  240.       )
  241.     )
  242. )
  243.  
  244. (complete 90)
  245.  
  246. ;*********** Kopiowanie pliku .cd
  247.  
  248. (if (= #instalcdct 1)
  249.     (copyfiles
  250.       (source "Catalogs/pcbdesigner.cd")
  251.       (dest (tackon #destdir "Catalogs"))
  252.     )
  253. )
  254.  
  255. (complete 95)
  256.  
  257. ;*********** Kopiowanie ikon.
  258.  
  259. ;*********** Kopiowanie ikony katalogu.
  260.  
  261. (if (NOT (exists (tackon #instdir "PCBDesigner.info")))
  262.     (copyfiles
  263.       (source "PCBdrawer.icon")
  264.       (newname "PCBDesigner.info")
  265.       (dest #instdir)
  266.     )
  267. )
  268.  
  269. ;*********** Kopiowanie ikony programu.
  270.  
  271. (if (NOT (exists (tackon #destdir "PCBDesigner.info")))
  272.     (copyfiles
  273.       (source "PCBDesigner.info")
  274.       (dest #destdir)
  275.     )
  276. )
  277.  
  278. ;*********** Kopiowanie ikony kalalogu Docs.
  279.  
  280. (if (AND (= #instaldoc 1) (NOT (exists (tackon #destdir "Docs.info"))))
  281.     (copyfiles
  282.       (source "Docs.info")
  283.       (dest #destdir)
  284.     )
  285. )
  286.  
  287. (complete 100)
  288.  
  289. (set @default-dest #instdir)
  290.  
  291. (exit)
  292.