home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga Shareware Floppies / ma30.dms / ma30.adf / PDPatch / Instalacja_HD < prev    next >
Text File  |  1994-09-01  |  6KB  |  247 lines

  1. ; Skrypt sîuûâcy do zainstalowania PDPatcha na twardy dysk.
  2.  
  3. ; $VER: Instalacja_HD 37.3 (28.8.94)
  4. ; Copyright (C) 1994 Kamil Iskra
  5.  
  6. ; Przed pytaniem o znajomoôê Amigi sprawdúmy wersjë systemu...
  7. (if (< (/ (getversion) $10000) 37)
  8.     (abort "PDPatch 2.0a+ wymaga co najmniej systemu 2.04!")
  9. )
  10.  
  11. (welcome)
  12.  
  13. (set ustawiony_poziom @user-level)
  14.  
  15. ; Ustawmy na chwilë EXPERT
  16. (user 2)
  17.  
  18. ; Wybór katalogu do zainstalowania
  19. (set katalogpom
  20.     (tackon
  21.         (askdir
  22.             (prompt "Gdzie ma zostaê utworzony katalog \"PDPatch\"?")
  23.             (help "W katalogu, który wybierzesz, zostanie utworzony podkatalog "
  24.                 "\"PDPatch\", do którego zostanie skopiowany ten program.\n\n"
  25.                 @askdir-help
  26.             )
  27.             (default @default-dest)
  28.         )
  29.         "PDPatch"
  30.     )
  31. )
  32.  
  33. ; Wprowadziîem pomocniczâ zmiennâ katalogpom, gdyû pojawiaîy sië problemy, gdy
  34. ; klikniëto "Abort Install" przy wyborze katalogu.
  35. (set @default-dest katalogpom)
  36.  
  37. ; Przywróêmy ustawiony poziom instalacji.
  38. (user ustawiony_poziom)
  39.  
  40. ; Proôba o potwierdzenie, utworzenie katalogu.
  41. (makedir @default-dest
  42.     (prompt ("PDPatch zostanie zainstalowany w katalogu \"%s\""
  43.         @default-dest)
  44.     )
  45.     (help @makedir-help)
  46.     (infos)
  47.     (confirm)
  48. )
  49.  
  50. ; Wybierz czëôci pakietu do zainstalowania
  51. (set czesci_pakietu
  52.     (askoptions
  53.         (prompt "Które czëôci programu majâ zostaê zainstalowane?")
  54.         (choices "Program gîówny" "Wersja DEMO" "Dokumentacja"
  55.             "Pliki preferencji" "ReqTools"
  56.         )
  57.         (default %11111)
  58.         (help
  59.             "Program gîówny - zostanie skopiowana gîówna czëôê programu, czyli "
  60.             "plik \"PDPatch\" wraz z ikonâ. Instalacja tej czëôci odbëdzie "
  61.             "sië tylko w przypadku posiadania wersji licencjonowanej.\n\n"
  62.             "Wersja DEMO - zostanie skopiowana wersja demonstracyjna programu, "
  63.             "czyli plik \"PDPatchDEMO\" wraz z ikonâ.\n\n"
  64.             "Dokumentacja - zostanie skopiowana dokumentacja OnLine-Help "
  65.             "(plik \"PDPatch.guide\") oraz skrypt umoûliwiajâcy odczytanie tej "
  66.             "dokumentacji bez koniecznoôci uruchamiania programu Konwersja "
  67.             "(plik \"Konwersja.DOC\").\n\n"
  68.             "Pliki preferencji - zostanâ zainstalowane pliki preferencji dla "
  69.             "poszczególnych drukarek oraz ich opisy (i ew. przykîady). "
  70.             "Otrzymasz moûliwoôê wyboru, które pliki majâ zostaê zainstalowane."
  71.             "\n\n"
  72.             "ReqTools - w katalogu \"LIBS:\" zostanie zainstalowana biblioteka "
  73.             "\"reqtools.library\". Jest ona niezbëdna dla PDPatcha. Przed jej "
  74.             "instalacjâ zostanie sprawdzone, czy w katalogu \"LIBS:\" nie "
  75.             "znajduje sië przypadkiem nowsza jej wersja.\n\n"
  76.             @askoptions-help
  77.         )
  78.     )
  79. )
  80.  
  81. ; Wybierz pliki preferencji
  82. (user 2)
  83. (if (IN czesci_pakietu 3)
  84.     (set pliki_preferencji
  85.         (askoptions
  86.             (prompt "Które pliki preferencji majâ zostaê zainstalowane?")
  87.             (choices "AmigaPL Generic" "AmigaPL->Latin2 (Generic)"
  88.                 "AmigaPL->Mazowia (Generic)" "AmigaPL->Windows (Generic)"
  89.                 "Epson LQ 100 (EscP2)" "Star LC 24-20")
  90.             (default 0)
  91.             (help
  92.                 "Wybrane przez Ciebie pliki preferencji zostanâ skopiowane do "
  93.                 "podkatalogu \"Drukarki\". Oprócz samych plików zostanâ "
  94.                 "skopiowane równieû ich ikony oraz dokumentacje do tych "
  95.                 "plików (i ew. przykîady, o ile istniejâ).\n\n"
  96.                 @askoptions-help
  97.             )
  98.         )
  99.     )
  100. )
  101. (user ustawiony_poziom)
  102.  
  103. (set DefToolIkon
  104.     (tackon @default-dest "PDPatchDEMO")
  105. )
  106.  
  107. ; Skopiujmy program gîówny
  108. (if (IN czesci_pakietu 0)
  109.     (
  110.         (set blad
  111.             (trap 4 ; Trzeba wziâê pod uwagë, ûe tych plików moûe nie byê.
  112.                 (copyfiles
  113.                     (source "PDPatch")
  114.                     (dest @default-dest)
  115.                     (infos)
  116.                 )
  117.             )
  118.         )
  119.         (if (> blad 0)
  120.             (if (= @ioerr 205) ; Nie znaleziono pliku
  121.                 (message
  122.                     "Nie zostaî zainstalowany \"Program gîówny\", gdyû nie byîo "
  123.                     "go w katalogu úródîowym - masz zapewne do czynienia z wersjâ "
  124.                     "demonstracyjnâ!"
  125.                 )
  126.                 ; inny bîâd
  127.                 (abort "Bîâd instalacji \"Programu gîównego\"!")
  128.             )
  129.             (set DefToolIkon ; O! Jest licencjonowana wersja!
  130.                 (tackon @default-dest "PDPatch")
  131.             )
  132.         )
  133.     )
  134. )
  135.  
  136. ; Skopiujmy wersjë DEMO
  137. (if (IN czesci_pakietu 1)
  138.     (copyfiles
  139.         (source "PDPatchDEMO")
  140.         (dest @default-dest)
  141.         (infos)
  142.     )
  143. )
  144.  
  145. ; Skopiujmy dokumentacjë
  146. (if (IN czesci_pakietu 2)
  147.     (
  148.         (copyfiles
  149.             (source "PDPatch.guide")
  150.             (dest @default-dest)
  151.         )
  152.         (copyfiles
  153.             (source "PDPatch.DOC")
  154.             (dest @default-dest)
  155.             (infos)
  156.         )
  157.     )
  158. )
  159.  
  160. ; Skopiujmy pliki preferencji
  161. (if (IN czesci_pakietu 3)
  162.     (
  163.         (makedir (tackon @default-dest "Drukarki"))
  164.         (copyfiles
  165.             (source "Drukarki.info")
  166.             (dest @default-dest)
  167.         )
  168.         (set licznik 0)
  169.         (while
  170.             (set plikpref
  171.                 (select licznik
  172.                     "AmigaPLGen"
  173.                     "AmigaPL->Latin2"
  174.                     "AmigaPL->Mazowia"
  175.                     "AmigaPL->Windows"
  176.                     "EpsonLQ100"
  177.                     "StarLC2420"
  178.                     ""
  179.                 )
  180.             )
  181.             (
  182.                 (if (IN pliki_preferencji licznik)
  183.                     (
  184.                         (copyfiles
  185.                             (source (tackon "Drukarki" plikpref))
  186.                             (dest (tackon @default-dest "Drukarki"))
  187.                             (infos)
  188.                         )
  189.                         ; Dla StarLC24-20 istnieje teû driver generic
  190.                         (if (= plikpref "StarLC2420")
  191.                             (copyfiles
  192.                                 (source "Drukarki/StarLC2420_generic")
  193.                                 (dest (tackon @default-dest "Drukarki"))
  194.                                 (infos)
  195.                             )
  196.                         )
  197.                         (copyfiles
  198.                             (source (tackon "Drukarki" (cat plikpref ".guide")))
  199.                             (dest (tackon @default-dest "Drukarki"))
  200.                         )
  201.                         ; Przykîadów moûe nie byê
  202.                         (if (exists (tackon "Drukarki" (cat plikpref ".examples")))
  203.                             (copyfiles
  204.                                 (source (tackon "Drukarki" (cat plikpref
  205.                                     ".examples")))
  206.                                 (dest (tackon @default-dest "Drukarki"))
  207.                             )
  208.                         )
  209.                         (tooltype
  210.                             (dest (tackon (tackon @default-dest "Drukarki")
  211.                                 plikpref))
  212.                             (setdefaulttool DefToolIkon)
  213.                         )
  214.                     )
  215.                 )
  216.                 (set licznik (+ licznik 1))
  217.             )
  218.         )
  219.     )
  220. )
  221.  
  222. ; Skopiujmy ReqTools
  223. (if (IN czesci_pakietu 4)
  224.     (copylib
  225.         (source "Libs/reqtools.library")
  226.         (dest "LIBS:")
  227.         (prompt "Zamierzam skopiowaê bibliotekë \"reqtools.library\"")
  228.         (help @copylib-help)
  229.         (confirm)
  230.     )
  231. )
  232.  
  233. ; Sprawdúmy, czy jest amigaguide.library w OS 2.x
  234. (if (= (/ (getversion) $10000) 37)
  235.     (if (NOT (exists "LIBS:amigaguide.library"))
  236.         (
  237.             (user 2) ; message nie dziaîa z novice'em
  238.             (message
  239.                 "Nie posiadasz w katalogu \"LIBS:\" biblioteki "
  240.                 "\"amigaguide.library\". Ta biblioteka jest PDPatchowi niezbëdna "
  241.                 "do uûywania OnLine-Help. Powinieneô jâ skâdô zdobyê!"
  242.             )
  243.             (user ustawiony_poziom)
  244.         )
  245.     )
  246. )
  247.