home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 109 / EnigmaAmiga109CD.iso / software / grafica / redfix / register_redfix < prev    next >
Text File  |  1999-11-02  |  35KB  |  1,594 lines

  1. ; $VER: Register_REDFiX 1.2 (02.11.99) ® 1999 by Przemyslaw 'SENSEI' Gruchala
  2.  
  3. ; Inicjalizacja
  4.  
  5. ; Ustawienie wersji REDFiX'a jaka rejestrujemy.
  6. (set #redfixversion 1)
  7. (set #redfixrevision 5)
  8.  
  9. ; Ustawiamy nazwe wersji REDFiX'a.
  10. (set #redfixversionname ("%ld.%ld" #redfixversion #redfixrevision))
  11.  
  12. ; Ustawienie minimalnego poziomu REDFiX'a. W wersji demo nie ma wyboru...
  13. (set #redfixminlevel 3)
  14.  
  15. ; Ustawienie wersji rejestratora REDFiX'a.
  16. (set #redfixregisterversionname "1.2")
  17. (set #redfixregisterdate "02.11.99")
  18.  
  19. ; Ustawienie minimalnej wersji systemu operacyjnego.
  20. (set #kickstartminversion 36)
  21.  
  22. ; Ustawienie nazwy minimalnej wersji systemu operacyjnego.
  23. (set #kickstartminversionname "2.0")
  24.  
  25. ; Pobranie aktualnej wersji systemu operacyjnego.
  26. (set #kickstartversion (/ (getversion) 65536) )
  27.  
  28. ; Zapamietanie poziomu uzytkownika.
  29. (set #userlevel @user-level)
  30.  
  31. ; Domyslna wersja angielska.
  32. (set #languagetemp 0)
  33.  
  34. ; Ustawiamy pytanie o wersje jezykowa po angielsku.
  35. (set #selectlanguage "Select your language...")
  36.  
  37. ; Ustawiamy tekst powitania po angielsku.
  38. (set #welcome
  39.     (cat
  40.         "\n\n\n\nWelcome in the REDFiX v" #redfixversionname " registration script.\n\n\n"
  41.         "Copyright (c) 1999 by R.E.D. Group.\n\n\n"
  42.         "Register_REDFiX v" #redfixregisterversionname " (" #redfixregisterdate ") by Przemyslaw 'SENSEI' Gruchala.\n"
  43.     )
  44. )
  45.  
  46. ; Ustawiamy wersje angielska.
  47. (if
  48.     (= @language "english")
  49.     (set #languagetemp 0)
  50. )
  51.  
  52. ; Ustawiamy wersje niemiecka.
  53. (if
  54.     (= @language "deutsch")
  55.     (
  56.         (set #languagetemp 1)
  57.  
  58. ; Ustawiamy pytanie o wersje jezykowa po niemiecku.
  59. ;        (set #selectlanguage "Select your language...")
  60.  
  61. ; Ustawiamy tekst powitania po niemiecku.
  62. ;        (set #welcome
  63. ;            (cat "\n\n\n\nWelcome in REDFiX v" #redfixversionname ".\n\n\nCopyright (c) 1999 by R.E.D. Group.\n\n\nRegister_REDFiX v" #redfixregisterversionname " (" #redfixregisterdate ") by Przemyslaw 'SENSEI' Gruchala.")
  64. ;        )
  65.     )
  66. )
  67.  
  68. ; Ustawiamy wersje polska.
  69. (if
  70.     (= @language "polski")
  71.     (
  72.         (set #languagetemp 2)
  73.  
  74. ; Ustawiamy pytanie o wersje jezykowa po polsku.
  75.         (set #selectlanguage "Wybierz swój jëzyk...")
  76.  
  77. ; Ustawiamy tekst powitania do polsku.
  78.         (set #welcome
  79.             (cat
  80.                 "\n\n\n\nWitam w skrypcie rejestracyjnym REDFiX'a v" #redfixversionname ".\n\n\n"
  81.                 "Copyright (c) 1999 by R.E.D. Group.\n\n\n"
  82.                 "Register_REDFiX v" #redfixregisterversionname " (" #redfixregisterdate ") by Przemysîaw 'SENSEI' Gruchaîa.\n"
  83.             )
  84.         )
  85.     )
  86. )
  87.  
  88. ; Poczatkowe powitanie.
  89. (message #welcome (all))
  90.  
  91. (if
  92.     (>= #userlevel 2)
  93.     (
  94.  
  95. ; Wybor jezyka w ktorym bedziemy informowani w installer'ze.
  96.         (set #language
  97.             (select
  98.                 (askchoice
  99.                     (prompt    #selectlanguage)
  100.                     (help        @askoptions-help)
  101.                     (choices
  102.                         "English"
  103.                         "Deutsch"
  104.                         "Polski"
  105.                     )
  106.                     (default #languagetemp)
  107.                 )
  108.                 "English"
  109.                 "Deutsch"
  110.                 "Polski"
  111.             )
  112.         )
  113.     )
  114. )
  115.  
  116. ; Wersja angielska jest domyslna, dlatego najpierw wypelniamy nia wszystkie ciagi tekstowe.
  117. (set #kickstartmsg
  118.     (cat
  119.         "REDFiX requires KickStart V" #kickstartminversion "+ (AmigaDOS v" #kickstartminversionname "+)\n"
  120.     )
  121. )
  122.  
  123. (set #enternamemsg
  124.     (cat
  125.         "Please, enter your name and surname:"
  126.     )
  127. )
  128.  
  129. (set #helpenternamemsg
  130.     (cat
  131.         "In this record you must enter your name and surname.\n\n"
  132.         "Attention: Required!!!\n\n"
  133.         "Note: Your name and surname will be stored in local variable REDFiX_Register_UserName.\n"
  134.     )
  135. )
  136.  
  137. (set #enteraddressmsg
  138.     (cat
  139.         "Please, enter your address\n"
  140.         "and your zip code:"
  141.     )
  142. )
  143.  
  144. (set #helpenteraddressmsg
  145.     (cat
  146.         "In this record you must enter your address and zip code.\n\n"
  147.         "Attention: Required!!!\n\n"
  148.         "Note: Your addres will be stored in local variable REDFiX_Register_UserAddress.\n"
  149.     )
  150. )
  151.  
  152. (set #entertelephonemsg
  153.     (cat
  154.         "Please, enter your telephone number:\n"
  155.         "(If you don't have leave this record empty)"
  156.     )
  157. )
  158.  
  159. (set #helpentertelephonemsg
  160.     (cat
  161.         "In this record you could enter your telephone number.\n\n"
  162.         "Note: Your telephone number will be stored in local variable REDFiX_Register_UserTelephone.\n"
  163.     )
  164. )
  165.  
  166. (set #enteremailmsg
  167.     (cat
  168.         "Please, enter your E-Mail address:\n"
  169.         "(If you don't have leave this record empty)\n"
  170.         "VERY agreeably seen!"
  171.     )
  172. )
  173.  
  174. (set #helpenteremailmsg
  175.     (cat
  176.         "In this record you could enter your E-Mail address.\n\n"
  177.         "Note: Your E-Mail address will be stored in local variable REDFiX_Register_UserEMail.\n"
  178.     )
  179. )
  180.  
  181. (set #whichmccpumsg
  182.     (cat
  183.         "Which Motorola processor version of the REDFiX modules do you want to register?\n"
  184.         "Default is that you have in computer."
  185.     )
  186. )
  187.  
  188. (set #whichmcfpumsg
  189.     (cat
  190.         "Which Motorola coprocessor version of the REDFiX modules do you want to register?\n"
  191.         "Default is that you have (or not) in computer."
  192.     )
  193. )
  194.  
  195. (set #whichppccpumsg
  196.     (cat
  197.         "Which PowerPC processor version of the REDFiX modules do you want to register?\n"
  198.         "Default is that you have (or not) in computer."
  199.     )
  200. )
  201.  
  202. (set #howmuchchipmemorymsg
  203.     (cat
  204.         "How much Chip memory your computer has?\n"
  205.         "Default is that you have in computer."
  206.     )
  207. )
  208.  
  209. (set #howmuchfastmemorymsg
  210.     (cat
  211.         "How much Fast memory your computer has?\n"
  212.         "Default is that you have in computer."
  213.     )
  214. )
  215.  
  216. (set #whichkickstartmsg
  217.     (cat
  218.         "Which KickStart version your computer has?\n"
  219.         "Default is that you have in computer."
  220.     )
  221. )
  222.  
  223. (set #selectimagefxversionsmsg
  224.     (cat
  225.         "Please, select versions of ImageFX to which do you want modules:\n"
  226.         "(Only some of them aren't compatible)"
  227.     )
  228. )
  229.  
  230. (set #helpselectimagefxversionsmsg
  231.     (cat
  232.         "Some of modules aren't compatible in different versions of the ImageFX"
  233.         " and must to be in adequete versions.\n"
  234.         "You should select one of them which you find interesting, or all"
  235.         " (but price will rise!).\n\n"
  236.         "Note: Until now only preview modules requires that operation...\n\n"
  237.         "Attention: From REDFiX v0.925 prerelease it isn't true!!!\n"
  238.     )
  239. )
  240.  
  241. (set #selectredfixmodulesmsg
  242.     "Please, select modules of the REDFiX:"
  243. )
  244.  
  245. (set #helpselectredfixmodulesmsg
  246.     (cat
  247.         "In this place you can select which modules of the REDFiX packet"
  248.         " you find interesting, and you want to register.\n"
  249.         "Attention: Modules exists in two price versions: world and Polish"
  250.         " and you should very carefully choice language version of Register_REDFiX!\n"
  251.         "Attention: Be sure that modules which you want to register exist!"
  252.         " More information in guide!\n"
  253.     )
  254. )
  255.  
  256. (set #modulepricesuffix            "$")
  257.  
  258. (set #modulepricea_level2        "4")
  259. (set #modulepricea_level3        "6")
  260. (set #modulepriceb_level2        "2")
  261. (set #modulepriceb_level3        "4")
  262.  
  263. (set #wherestoreregiesterfilemsg
  264.     (cat
  265.         "Where do you want to save the register text file?\n"
  266.         "(Good place is in RAM: or T: if you want to E-Mail me or print it)"
  267.     )
  268. )
  269.  
  270. (set #registerinfo
  271.     (cat
  272.         "I want to register full version of the REDFiX modules package to the ImageFX."
  273.     )
  274. )
  275.  
  276. (set #registerpersonaldata        "This is my personal data:")
  277.  
  278. (set #registername                "1. Name and surname: ")
  279. (set #registeraddress            "2. Address:          ")
  280. (set #registertelephone            "3. Telephone:        ")
  281. (set #registeremail                "4. E-Mail:           ")
  282.  
  283. (set #registercomputerdata        "My computer data:")
  284. (set #registercpufpuppcnone    "None")
  285.  
  286. (set #registermccpu                "1. Motorola CPU:     ")
  287. (set #registermcfpu                "2. Motorola FPU:     ")
  288. (set #registerppccpu                "3. PowerPC CPU:      ")
  289. (set #registerchipmemory        "4. Chip memory:      ")
  290. (set #registerfastmemory        "5. Fast memory:      ")
  291. (set #registerkickstart            "6. KickStart:        ")
  292.  
  293. (set #registerimagefxversions    "I want REDFiX modules for the ImageFX version(s): ")
  294.  
  295. (set #registermodules            "I'm interested in modules of the REDFiX:")
  296. (set #registerprice                "---------------------------\nPrice of the REDFiX packet: ")
  297.  
  298. (set #saveenvironmentmsg
  299.     (cat
  300.         "Save environment?\n"
  301.         "(All data that you enter)"
  302.     )
  303. )
  304.  
  305. (set #helpsaveenvironmentmsg
  306.     (cat
  307.         "If you want to register new versions of the REDFiX you should select:"
  308.         " Yes (Default). Otherwise: No."
  309.     )
  310. )
  311.  
  312. (set #couldnotsaveenvironmentmsg
  313.     (cat
  314.         "Sorry! I cannot save environment!\n"
  315.         "Check for system assigns ENV: and ENVARC: whether correct set.\n"
  316.     )
  317. )
  318.  
  319. (set #exitmsg
  320.     (cat
  321.         "\n\n\n\n\nThank you for registering!!!\n\n"
  322.         "Time to receive dispatch is 2-14 days.\n"
  323.     )
  324. )
  325.  
  326. ; Wersja niemiecka.
  327. (if
  328.     (= #language "Deutsch")
  329.     (
  330.         (message
  331.             (cat
  332.                 "Sorry! Deutsch version currently not implemented!\n"
  333.                 "English will be used...\n"
  334.             )
  335.         )
  336.     )
  337. )
  338.  
  339. ; Wersja Polska.
  340. (if
  341.     (= #language "Polski")
  342.     (
  343.  
  344.         (set #kickstartmsg
  345.             (cat
  346.                 "REDFiX wymaga KickStart'u V" #kickstartminversion "+ (AmigaDOS v" #kickstartminversionname "+)\n"
  347.             )
  348.         )
  349.  
  350.         (set #enternamemsg
  351.             (cat
  352.                 "Proszë podaê imië i nazwisko:\n"
  353.                 "(Ksywa mile widziana)"
  354.             )
  355.         )
  356.  
  357.         (set #helpenternamemsg
  358.             (cat
  359.                 "W tym polu trzeba wpisaê swoje imië i nazwisko.\n\n"
  360.                 "UWAGA: Wymagane!!!\n\n"
  361.                 "Notka: Twoje imië i nazwisko zostanie zapisane w zmiennej"
  362.                 " lokalnej REDFiX_Register_UserName.\n\n"
  363.                 "Jeôli sië pomyliîeô przy wypeînianiu wystarczy, ûe przerwiesz rejestracjë.\n"
  364.                 "Dane poprawne nie bëdâ musiaîy zostaê ponownie wprowadzone.\n"
  365.             )
  366.         )
  367.  
  368.         (set #enteraddressmsg
  369.             (cat
  370.                 "Proszë podaê adres zamieszkania\ni kod pocztowy:"
  371.             )
  372.         )
  373.  
  374.         (set #helpenteraddressmsg
  375.             (cat
  376.                 "W tym polu trzeba wpisaê swój adres zamieszkania i kod pocztowy.\n\n"
  377.                 "UWAGA: Wymagane!!!\n\n"
  378.                 "Notka: Twój adres zamieszkania zostanie zapisany w zmiennej lokalnej REDFiX_Register_UserAddress.\n\n"
  379.                 "Jeôli sië pomyliîeô przy wypeînianiu wystarczy, ûe przerwiesz rejestracjë.\n"
  380.                 "Dane poprawne nie bëdâ musiaîy zostaê ponownie wprowadzone.\n"
  381.             )
  382.         )
  383.  
  384.         (set #entertelephonemsg
  385.             (cat
  386.                 "Proszë podaê swój numer telefonu:\n"
  387.                 "(Jeôli nie masz, pozostaw to miejsce puste)"
  388.             )
  389.         )
  390.  
  391.         (set #helpentertelephonemsg
  392.             (cat
  393.                 "W tym polu moûesz podaê numer swojego telefonu.\n"
  394.                 "W razie problemów pomoûe on nam sië z Tobâ skontaktowaê.\n\n"
  395.                 "Notka: Twój numer telefonu zostanie zapisany w zmiennej"
  396.                 " lokalnej REDFiX_Register_UserTelephone.\n\n"
  397.                 "Jeôli sië pomyliîeô przy wypeînianiu wystarczy, ûe przerwiesz rejestracjë.\n"
  398.                 "Dane poprawne nie bëdâ musiaîy zostaê ponownie wprowadzone.\n"
  399.             )
  400.         )
  401.  
  402.         (set #enteremailmsg
  403.             (cat
  404.                 "Proszë podaê swój adres E-Mail:\n"
  405.                 "(Jeôli nie masz, pozostaw to miejsce puste)\n"
  406.                 "BARDZO mile widziane!"
  407.             )
  408.         )
  409.  
  410.         (set #helpenteremailmsg
  411.             (cat
  412.                 "W tym polu moûesz podaê swój adres E-Mail.\n"
  413.                 "W razie problemów pomoûe on nam sië z Tobâ skontaktowaê.\n\n"
  414.                 "Notka: Twoj adres E-Mail zostanie zapisany w zmiennej"
  415.                 " lokalnej REDFiX_Register_UserEMail.\n\n"
  416.                 "Jeôli sië pomyliîeô przy wypeînianiu wystarczy, ze przerwiesz rejestracjë.\n"
  417.                 "Dane poprawne nie bëdâ musiaîy zostaê ponownie wprowadzone.\n"
  418.             )
  419.         )
  420.  
  421.         (set #whichmccpumsg
  422.             (cat
  423.                 "Dla jakiego procesora Motoroli chciaî(a)byô zarejstrowaê moduî(y) REDFiX'a?\n"
  424.                 "Przydatne gdy rejestrujesz z innego komputera.\n"
  425.                 "Domyôlnie taki jaki masz w komputerze."
  426.             )
  427.         )
  428.  
  429.         (set #whichmcfpumsg
  430.             (cat
  431.                 "Dla jakiego koprocesora Motoroli chciaî(a)byô zarejstrowaê moduî(y) REDFiX'a?\n"
  432.                 "Przydatne gdy rejestrujesz z innego komputera.\n"
  433.                 "Domyôlnie taki jaki masz w komputerze."
  434.             )
  435.         )
  436.  
  437.         (set #whichppccpumsg
  438.             (cat
  439.                 "Dla jakiego procesora PowerPC chciaî(a)byô zarejstrowaê moduî(y) REDFiX'a?\n"
  440.                 "Przydatne gdy rejestrujesz z innego komputera.\n"
  441.                 "Domyôlnie taki jaki masz w komputerze."
  442.             )
  443.         )
  444.  
  445.         (set #howmuchchipmemorymsg
  446.             (cat
  447.                 "Ile pamiëci Chip masz w swoim komputerze?\n"
  448.                 "Przydatne gdy rejestrujesz z innego komputera.\n"
  449.                 "Domyôlnie tyle ile masz w komputerze."
  450.             )
  451.         )
  452.  
  453.         (set #howmuchfastmemorymsg
  454.             (cat
  455.                 "Ile pamiëci Fast masz w swoim komputerze?\n"
  456.                 "Przydatne gdy rejestrujesz z innego komputera.\n"
  457.                 "Domyôlnie tyle ile masz w komputerze."
  458.             )
  459.         )
  460.  
  461.         (set #whichkickstartmsg
  462.             (cat
  463.                 "Dla jakiego systemu AmigaOS chciaî(a)byô zarejstrowaê moduî(y) REDFiX'a?\n"
  464.                 "Przydatne gdy rejestrujesz z innego komputera.\n"
  465.                 "Domyôlnie taki jaki masz w komputerze."
  466.             )
  467.         )
  468.  
  469.         (set #selectimagefxversionsmsg
  470.             (cat
  471.                 "Proszë wybraê wersjë ImageFX'a do którego(ch) chciaî(a)byô moduîy:\n"
  472.                 "(Tylko niektóre moduîy sâ niekompatybilne)"
  473.             )
  474.         )
  475.     
  476.         (set #helpselectimagefxversionsmsg
  477.             (cat
  478.                 "Niektóre z moduîów sâ niekompatybilne w róûnych wersjach ImageFX'a"
  479.                 " i dlatego muszâ wystëpowaê w odpowiednich wersjach.\n"
  480.                 "Wybierz jednâ z nich która Cië interesuje, lub wszystkie"
  481.                 " (ale wtedy cena wzroônie!).\n\n"
  482.                 "Notka: Na dzieï dzisiejszy tylko moduîy preview wymagajâ takich dziaîaï...\n\n"
  483.                 "UWAGA: Od wersji REDFiX'a v0.925 prerelease to nie jest prawda!\n"
  484.             )
  485.         )
  486.  
  487.         (set #selectredfixmodulesmsg
  488.             (cat
  489.                 "Proszë wybraê moduîy REDFiX'a:"
  490.             )
  491.         )
  492.  
  493.         (set #helpselectredfixmodulesmsg
  494.             (cat
  495.                 "W tym miejscu moûesz zaznaczyê które z moduîów pakietu REDFiX Cië interesujâ i chcesz je zarejstrowaê.\n\n"
  496.                 "UWAGA: Moduîy wystëpujâ w dwuch wersjach cenowych: ôwiatowej i polskiej wiëc proszë uwaûaê przy wybieraniu wersji jëzykowej Register_REDFiX!\n"
  497.                 "UWAGA: Upewnij sië, ûe moduîy które chcesz zarejstrowaê istniejâ! (Wiëcej informacji w guide'dzie)\n"
  498.             )
  499.         )
  500.  
  501.         (set #modulepricesuffix            " PLN")
  502.  
  503.         (set #modulepricea_level2        "4")
  504.         (set #modulepricea_level3        "6")
  505.         (set #modulepriceb_level2        "2")
  506.         (set #modulepriceb_level3        "4")
  507.  
  508.         (set #wherestoreregiesterfilemsg
  509.             (cat
  510.                 "Gdzie chcesz zapisaê tekstowy plik rejestracyjny?\n"
  511.                 "(Dobrym miejscem jest RAM: albo T: jeôli chcesz go do mnie wysîaê E-Mail'em albo wydrukowaê)"
  512.             )
  513.         )
  514.  
  515.         (set #registerinfo
  516.             (cat
  517.                 "Chcë zarejstrowaê peînâ wersjë REDFiX'a, pakietu moduîów do ImageFX'a."
  518.             )
  519.         )
  520.  
  521.         (set #registerpersonaldata                "Oto moje dane personalne:")
  522.  
  523.         (set #registername                        "1. Imië i nazwisko: ")
  524.         (set #registeraddress                    "2. Adres:           ")
  525.         (set #registertelephone                    "3. Telefon:         ")
  526.         (set #registeremail                        "4. E-Mail:          ")
  527.  
  528.         (set #registercomputerdata                "Dane mojego komputera:")
  529.         (set #registercpufpuppcnone            "Brak")
  530.  
  531.         (set #registermccpu                        "1. Motorola CPU:    ")
  532.         (set #registermcfpu                        "2. Motorola FPU:    ")
  533.         (set #registerppccpu                        "3. PowerPC CPU:     ")
  534.         (set #registerchipmemory                "4. Pamieê Chip:     ")
  535.         (set #registerfastmemory                "5. Pamieê Fast:     ")
  536.         (set #registerkickstart                    "6. KickStart:       ")
  537.  
  538.         (set #registerimagefxversions
  539.             "Chciaî(a)bym zamówiê moduîy REDFiX'a dla ImageFX'a w wersji: "
  540.         )
  541.  
  542.         (set #registermodules                    "Interesujâ mnie moduîy REDFiX'a:")
  543.         (set #registerprice                        "---------------------------\nCena pakietu REDFiX: ")
  544.  
  545.         (set #saveenvironmentmsg        "Zapisaê ôrodowisko?\n(Wszystkie dane które wprowadziîaô(eô))\n")
  546.  
  547.         (set #helpsaveenvironmentmsg    "Jeôli bëdziesz chciaî(a) rejestrowaê nowsze wersje REDFiX'a powinieneô(powinnaô) wybraê: Tak (domyôlny). W przeciwnym wypadku: Nie.\n")
  548.  
  549.         (set #couldnotsaveenvironmentmsg
  550.             (cat
  551.                 "Przykro mi! Nie mogë zapisaê ôrodowiska!\n"
  552.                 "Sprawdz czy systemowe przypisania ENV: i ENVARC: sa dobrze ustawione.\n"
  553.             )
  554.         )
  555.  
  556.         (set #exitmsg
  557.             (cat
  558.                 "\n\n\n\n\nDziëkujemy za zarejstrowanie sië!!!\n\n"
  559.                 "Czas oczekiwania na odbiór przesyîki 2-14 dni.\n"
  560.             )
  561.         )
  562.     )
  563. )
  564.     
  565. (complete 0)
  566.  
  567. ; Sprawdzenie czy mamy odpowiednia wersje systemu operacyjnego
  568. (if (< #kickstartversion #kickstartminversion)
  569.     (abort #kickstartmsg)
  570. )
  571.  
  572. ;
  573. ; Etap 1:
  574. ; - Pytanie o imie i nazwisko uzytkownika.
  575. ;
  576.  
  577. ; Sprawdzenie czy ENV: istnieje (idiotoodpornosc).
  578. (if
  579.     (getassign "ENV")
  580.  
  581. ; Jesli tak to pobieramy zmienna lokalna.
  582.     (set #username 
  583.         (getenv "REDFiX_Register_UserName")
  584.     )
  585.     (set #username "")
  586. )
  587.  
  588. ; Pytamy uzytkownika jak sie nazywa. Korzystamy z poprzedniego ustawienia.
  589. (set #username
  590.     (askstring
  591.         (prompt    #enternamemsg)
  592.         (help        #helpenternamemsg)
  593.         (default    #username)
  594.     )
  595. )
  596.  
  597. ; Jesli ENV: istnieje to
  598. ; Zapisujemy ustawienie jako zmienna lokalna.
  599. (if
  600.     (getassign "ENV")
  601.     (run "SetEnv REDFiX_Register_UserName " #username)
  602. )
  603.  
  604. (complete 10)
  605.  
  606. ;
  607. ; Etap 2:
  608. ; - Pytamy sie o adres uzytkownika.
  609. ;
  610.  
  611. ; Sprawdzenie czy ENV: istnieje (idiotoodpornosc).
  612. (if
  613.     (getassign "ENV")
  614.  
  615. ; Jesli tak to pobieramy zmienna lokalna.
  616.     (set #useraddress
  617.         (getenv "REDFiX_Register_UserAddress")
  618.     )
  619.     (set #useraddress "")
  620. )
  621.  
  622. ; Pytamy sie uzytkownika gdzie mieszka. Korzystamy z poprzedniego ustawienia.
  623. (set #useraddress
  624.     (askstring
  625.         (prompt    #enteraddressmsg)
  626.         (help        #helpenteraddressmsg)
  627.         (default    #useraddress)
  628.     )
  629. )
  630.  
  631. ; Jesli ENV: istnieje to
  632. ; Zapisujemy ustawienie jako zmienna lokalna.
  633. (if
  634.     (getassign "ENV")
  635.     (run "SetEnv REDFiX_Register_UserAddress " #useraddress)
  636. )
  637.  
  638. (complete 20)
  639.  
  640. ;
  641. ; Etap 3:
  642. ; - Pytamy sie o telefon uzytkownika.
  643. ;
  644.  
  645. ; Sprawdzenie czy ENV: istnieje (idiotoodpornosc).
  646. (if
  647.     (getassign "ENV")
  648.  
  649. ; Jesli tak to pobieramy zmienna lokalna.
  650.     (set #usertelephone
  651.         (getenv "REDFiX_Register_UserTelephone")
  652.     )
  653.     (set #usertelephone "")
  654. )
  655.  
  656. ; Pytamy sie uzytkownika o numer telefon. Korzystamy z poprzedniego ustawienia.
  657. (set #usertelephone
  658.     (askstring
  659.         (prompt    #entertelephonemsg)
  660.         (help        #helpentertelephonemsg)
  661.         (default    #usertelephone)
  662.     )
  663. )
  664.  
  665. ; Jesli ENV: istnieje to
  666. ; Zapisujemy ustawienie jako zmienna lokalna.
  667. (if
  668.     (getassign "ENV")
  669.     (run "SetEnv REDFiX_Register_UserTelephone " #usertelephone)
  670. )
  671.  
  672. (complete 30)
  673.  
  674. ;
  675. ; Etap 4:
  676. ; - Pytamy sie o E-Mail uzytkownika.
  677. ;
  678.  
  679. ; Sprawdzenie czy ENV: istnieje (idiotoodpornosc).
  680. (if
  681.     (getassign "ENV")
  682.  
  683. ; Jesli tak to pobieramy zmienna lokalna.
  684.     (set #useremail
  685.         (getenv "REDFiX_Register_UserEMail")
  686.     )
  687.     (set #useremail "")
  688. )
  689.  
  690. ; Pytamy sie uzytkownika o adres E-Mail. Korzystamy z poprzedniego ustawienia.
  691. (set #useremail
  692.     (askstring
  693.         (prompt    #enteremailmsg)
  694.         (help        #helpenteremailmsg)
  695.         (default    #useremail)
  696.     )
  697. )
  698.  
  699. ; Jesli ENV: istnieje to
  700. ; Zapisujemy ustawienie jako zmienna lokalna.
  701. (if
  702.     (getassign "ENV")
  703.     (run "SetEnv REDFiX_Register_UserEMail " #useremail)
  704. )
  705.  
  706. (complete 40)
  707.  
  708. ;
  709. ; Etap 5:
  710. ; - Pobranie wersji procesora.
  711. ; - Przeliczenie typu procesora (zgodnego z askchoice).
  712. ; - Spytanie sie uzytkownika o wlasciwa wersje procesora (tylko w trybie EXPERT).
  713. ;
  714.  
  715. ; Pobranie wersji procesora.
  716. (set #cpu (database "CPU"))
  717.  
  718. ; Domyslna wartosc.
  719. (set #cputype 0)
  720.  
  721. ; Przeliczamy typ procesora na wersje.
  722. (if
  723.     (= #cpu 68000)
  724.     (set #cputype 0)
  725. )
  726.  
  727. (if
  728.     (= #cpu 68010)
  729.     (set #cputype 0)
  730. )
  731.  
  732. (if
  733.     (= #cpu 68020)
  734.     (set #cputype 1)
  735. )
  736.  
  737. (if
  738.     (= #cpu 68030)
  739.     (set #cputype 2)
  740. )
  741.  
  742. (if
  743.     (= #cpu 68040)
  744.     (set #cputype 3)
  745. )
  746.  
  747. (if
  748.     (= #cpu 68060)
  749.     (set #cputype 4)
  750. )
  751.  
  752.  
  753. (if
  754.     (>= #userlevel 2)
  755.     (
  756.  
  757. ; Pytamy sie uzytkownika pod jaki procesor chce zarejstrowac moduly.
  758.         (set #cputype
  759.             (askchoice
  760.                 (prompt    #whichmccpumsg)
  761.                 (help        @askchoice-help)
  762.                 (choices
  763.                     "MC 68000"
  764.                     "MC 68020"
  765.                     "MC 68030"
  766.                     "MC 68040"
  767.                     "MC 68060"
  768.                 )
  769.                 (default #cputype)
  770.             )
  771.         )
  772.     )
  773. )
  774.  
  775. (set #usermccpu
  776.     (select #cputype
  777.         "MC 68000"
  778.         "MC 68020"
  779.         "MC 68030"
  780.         "MC 68040"
  781.         "MC 68060"
  782.     )
  783. )
  784.  
  785. (complete 50)
  786.  
  787. ;
  788. ; Etap 6:
  789. ; - Pobranie wersji koprocesora.
  790. ; - Przeliczenie typu koprocesora (zgodnego z askchoice).
  791. ; - Spytanie sie uzytkownika o wlasciwa wersje koprocesora (tylko w trybie EXPERT).
  792. ;
  793.  
  794. ; Pobranie wersji koprocesora.
  795. (set #fpu (database "FPU"))
  796.  
  797. (set #fputype 0)
  798.  
  799. ; Przeliczamy typ procesora na wersje.
  800. (if
  801.     (= #fpu NOFPU)
  802.     (set #fputype 0)
  803. )
  804.  
  805. (if
  806.     (= #fpu 68881)
  807.     (set #fputype 1)
  808. )
  809.  
  810. (if
  811.     (= #fpu 68882)
  812.     (set #fputype 2)
  813. )
  814.  
  815. (if
  816.     (= #fpu FPU40)
  817.     (set #fputype 3)
  818. )
  819.  
  820. (if
  821.     (>= #userlevel 2)
  822.     (
  823.  
  824. ; Pytamy sie uzytkownika pod jaki koprocesor chce zarejstrowac moduly.
  825.         (set #fputype
  826.             (askchoice
  827.                 (prompt    #whichmcfpumsg)
  828.                 (help        @askchoice-help)
  829.                 (choices
  830.                     #registercpufpuppcnone
  831.                     "MC 68881"
  832.                     "MC 68882"
  833.                     "MC 68040FPU"
  834.                     "MC 68060FPU"
  835.                 )
  836.                 (default #fputype)
  837.             )
  838.         )
  839.     )
  840. )
  841.  
  842. (set #usermcfpu
  843.     (select #fputype
  844.         #registercpufpuppcnone
  845.         "MC 68881"
  846.         "MC 68882"
  847.         "MC 68040FPU"
  848.         "MC 68060FPU"
  849.     )
  850. )
  851.  
  852. (complete 55)
  853.  
  854. ;
  855. ; Etap 7:
  856. ; - Pobranie wersji procesora PowerPC.
  857. ; - Przeliczenie typu procesora PowerPC (zgodnego z askchoice).
  858. ; - Spytanie sie uzytkownika o wlasciwa wersje procesora PowerPC (tylko w trybie EXPERT).
  859. ;
  860.  
  861. ; Pobranie wersji procesora PowerPC.
  862. (run
  863.     ("Bin/REDFiX_SysInfo PPCCPU >ENV:REDFiX_PowerPCCPU")
  864. )
  865.  
  866. (set #ppccpu
  867.     (getenv "REDFiX_PowerPCCPU")
  868. )
  869.  
  870. (set #ppccputype 0)
  871.  
  872. ; Przeliczamy typ procesora PowerPC na wersje.
  873. (if
  874.     (= #ppccpu "")
  875.     (set #ppccputype 0)
  876. )
  877.  
  878. (if
  879.     (= #ppccpu PPC603e)
  880.     (set #ppccputype 1)
  881. )
  882.  
  883. (if
  884.     (= #ppccpu PPC604e)
  885.     (set #ppccputype 2)
  886. )
  887.  
  888. (if
  889.     (>= #userlevel 2)
  890.     (
  891.  
  892. ; Pytamy sie uzytkownika pod jaki procesor PowerPC chce zarejstrowac moduly.
  893.         (set #ppccputype
  894.             (askchoice
  895.                 (prompt    #whichppccpumsg)
  896.                 (help        @askchoice-help)
  897.                 (choices
  898.                     #registercpufpuppcnone
  899.                     "PowerPC 603e"
  900.                     "PowerPC 604e"
  901.                 )
  902.                 (default #ppccputype)
  903.             )
  904.         )
  905.     )
  906. )
  907.  
  908. (set #userppccpu
  909.     (select #ppccputype
  910.         #registercpufpuppcnone
  911.         "PowerPC 603e"
  912.         "PowerPC 604e"
  913.     )
  914. )
  915.  
  916. (complete 60)
  917.  
  918. ;
  919. ; Etap 8:
  920. ; - Pobranie ilosci pamieci Chip.
  921. ; - Przeliczenie ilosci pamieci Chip (zgodnego z askchoice).
  922. ; - Spytanie sie uzytkownika o wlasciwa ilosc pamieci Chip (tylko w trybie EXPERT).
  923. ;
  924.  
  925. ; Odczytanie ilosci pamieci CHIP w komputerze.
  926. (run
  927.     ("Bin/REDFiX_SysInfo CHIP >ENV:REDFiX_ChipMemory")
  928. )
  929.  
  930. (set #chipmemory
  931.     (/
  932.         (getenv "REDFiX_ChipMemory")
  933.         1024
  934.     )
  935. )
  936.  
  937. (set #chipmemorytype 0)
  938.  
  939. ; Przeliczamy ilosc pamieci CHIP na wersje.
  940.  
  941. ; Idiotoodpornosc. Ilosc pamieci CHIP ponizej 0.5 MB.
  942. (if
  943.     (< #chipmemory 512)
  944.     (set #chipmemorytype 0)
  945. )
  946.  
  947. ; Ilosc pamieci CHIP w przedziale od 0.5 MB do 1.0 MB.
  948. (if
  949.     (AND
  950.         (>= #chipmemory 512)
  951.         (< #chipmemory 1024)
  952.     )
  953.     (set #chipmemorytype 1)
  954. )
  955.  
  956. ; Ilosc pamieci CHIP w przedziale od 1.0 MB do 2.0 MB.
  957. (if
  958.     (AND
  959.         (>= #chipmemory 1024)
  960.         (< #chipmemory 2048)
  961.     )
  962.     (set #chipmemorytype 2)
  963. )
  964.  
  965. ; Ilosc pamieci CHIP wynosi 2.0 MB.
  966. (if
  967.     (= #chipmemory 2048)
  968.     (set #chipmemorytype 3)
  969. )
  970.  
  971. ; idiotoodpornosc. Ilosc pamieci CHIP powyzej 2.0 MB.
  972. (if
  973.     (> #chipmemory 2048)
  974.     (set #chipmemorytype 4)
  975. )
  976.  
  977. (if
  978.     (>= #userlevel 2)
  979.     (
  980.  
  981. ; Pytamy sie uzytkownika ile pamieci CHIP ma w komputerze.
  982.         (set #chipmemorytype
  983.             (askchoice
  984.                 (prompt    #howmuchchipmemorymsg)
  985.                 (help        @askchoice-help)
  986.                 (choices
  987.                     "<0.5 MB"
  988.                     "0.5 MB"
  989.                     "1.0 MB"
  990.                     "2.0 MB"
  991.                     ">2.0 MB"
  992.                 )
  993.                 (default #chipmemorytype)
  994.             )
  995.         )
  996.     )
  997. )
  998.  
  999. (set #userchipmemory
  1000.     (select #chipmemorytype
  1001.         "<0.5 MB"
  1002.         "0.5 MB"
  1003.         "1.0 MB"
  1004.         "2.0 MB"
  1005.         ">2.0 MB"
  1006.     )
  1007. )
  1008.  
  1009. (complete 65)
  1010.  
  1011. ;
  1012. ; Etap 9:
  1013. ; - Pobranie ilosci pamieci Fast.
  1014. ; - Przeliczenie ilosci pamieci Fast (zgodnego z askchoice).
  1015. ; - Spytanie sie uzytkownika o wlasciwa ilosc pamieci Fast (tylko w trybie EXPERT).
  1016. ;
  1017.  
  1018. ; Odczytanie ilosci pamieci FAST w komputerze.
  1019. (run
  1020.     ("Bin/REDFiX_SysInfo FAST >ENV:REDFiX_FastMemory")
  1021. )
  1022.  
  1023. (set #fastmemory
  1024.     (/
  1025.         (getenv "REDFiX_FastMemory")
  1026.         1024
  1027.     )
  1028. )
  1029.  
  1030. (set #fastmemorytype 0)
  1031.  
  1032. ; Przeliczamy ilosc pamieci FAST na wersje.
  1033.  
  1034. ; Idiotoodpornosc. Ilosc pamieci FAST ponizej 0.5 MB.
  1035. (if
  1036.     (< #fastmemory 512)
  1037.     (set #fastmemorytype 0)
  1038. )
  1039.  
  1040. ; Ilosc pamieci FAST w przedziale od 0.5 MB do 1.0 MB.
  1041. (if
  1042.     (AND
  1043.         (>= #fastmemory 512)
  1044.         (< #fastmemory 1024)
  1045.     )
  1046.     (set #fastmemorytype 1)
  1047. )
  1048.  
  1049. ; Ilosc pamieci FAST w przedziale od 1 MB do 2 MB.
  1050. (if
  1051.     (AND
  1052.         (>= #fastmemory 1024)
  1053.         (< #fastmemory 2048)
  1054.     )
  1055.     (set #fastmemorytype 2)
  1056. )
  1057.  
  1058. ; Ilosc pamieci FAST w przedziale od 2 MB do 4 MB.
  1059. (if
  1060.     (AND
  1061.         (>= #fastmemory 2048)
  1062.         (< #fastmemory 4096)
  1063.     )
  1064.     (set #fastmemorytype 3)
  1065. )
  1066.  
  1067. ; Ilosc pamieci FAST w przedziale od 4 MB do 8 MB.
  1068. (if
  1069.     (AND
  1070.         (>= #fastmemory 4096)
  1071.         (< #fastmemory 8192)
  1072.     )
  1073.     (set #fastmemorytype 4)
  1074. )
  1075.  
  1076. ; Ilosc pamieci FAST w przedziale od 8 MB do 16 MB.
  1077. (if
  1078.     (AND
  1079.         (>= #fastmemory 8192)
  1080.         (< #fastmemory 16384)
  1081.     )
  1082.     (set #fastmemorytype 5)
  1083. )
  1084.  
  1085. ; Ilosc pamieci FAST w przedziale od 16 MB do 32 MB.
  1086. (if
  1087.     (AND
  1088.         (>= #fastmemory 16384)
  1089.         (< #fastmemory 32768)
  1090.     )
  1091.     (set #fastmemorytype 6)
  1092. )
  1093.  
  1094. ; Ilosc pamieci FAST w przedziale od 32 MB do 64 MB.
  1095. (if
  1096.     (AND
  1097.         (>= #fastmemory 32768)
  1098.         (< #fastmemory 65536)
  1099.     )
  1100.     (set #fastmemorytype 7)
  1101. )
  1102.  
  1103. ; Ilosc pamieci FAST w przedziale od 64 MB do 128 MB.
  1104. (if
  1105.     (AND
  1106.         (>= #fastmemory 65536)
  1107.         (< #fastmemory 131072)
  1108.     )
  1109.     (set #fastmemorytype 8)
  1110. )
  1111.  
  1112. ; Ilosc pamieci FAST w przedziale od 128 MB do 256 MB.
  1113. (if
  1114.     (AND
  1115.         (>= #fastmemory 131072)
  1116.         (< #fastmemory 262144)
  1117.     )
  1118.     (set #fastmemorytype 9)
  1119. )
  1120.  
  1121. ; idiotoodpornosc. Ilosc pamieci FAST powyzej 256 MB.
  1122. (if
  1123.     (> #fastmemory 262144)
  1124.     (set #fastmemorytype 10)
  1125. )
  1126.  
  1127. (if
  1128.     (>= #userlevel 2)
  1129.     (
  1130.  
  1131. ; Pytamy sie uzytkownika ile pamieci FAST ma w komputerze.
  1132.         (set #fastmemorytype
  1133.             (askchoice
  1134.                 (prompt    #howmuchfastmemorymsg)
  1135.                 (help        @askchoice-help)
  1136.                 (choices
  1137.                     "<0.5 MB"
  1138.                     "0.5 - 1 MB"
  1139.                     "1 - 2 MB"
  1140.                     "2 - 4 MB"
  1141.                     "4 - 8 MB"
  1142.                     "8 - 16 MB"
  1143.                     "16 - 32 MB"
  1144.                     "32 - 64 MB"
  1145.                     "64 - 128 MB"
  1146.                     "128 - 256 MB"
  1147.                     ">256 MB"
  1148.                 )
  1149.                 (default #fastmemorytype)
  1150.             )
  1151.         )
  1152.     )
  1153. )
  1154.  
  1155. (set #userfastmemory
  1156.     (select #fastmemorytype
  1157.         "<0.5 MB"
  1158.         "0.5 - 1 MB"
  1159.         "1 - 2 MB"
  1160.         "2 - 4 MB"
  1161.         "4 - 8 MB"
  1162.         "8 - 16 MB"
  1163.         "16 - 32 MB"
  1164.         "32 - 64 MB"
  1165.         "64 - 128 MB"
  1166.         "128 - 256 MB"
  1167.         ">256 MB"
  1168.     )
  1169. )
  1170.  
  1171. (complete 70)
  1172.  
  1173. ;
  1174. ; Etap 10:
  1175. ; - Pobranie wersji systemu operacyjnego.
  1176. ; - Przeliczenie wersji systemu operacyjnego (zgodnego z askchoice).
  1177. ; - Spytanie sie uzytkownika o wlasciwa wersje systemu operacyjnego (tylko w trybie EXPERT).
  1178. ;
  1179.  
  1180. (set #kickstarttype 0)
  1181.  
  1182. ; Przeliczamy wersje systemu operacyjnego.
  1183. (if
  1184.     (= #kickstartversion 36)
  1185.     (set #kickstarttype 0)
  1186. )
  1187.  
  1188. (if
  1189.     (= #kickstartversion 37)
  1190.     (set #kickstarttype 1)
  1191. )
  1192.  
  1193. (if
  1194.     (= #kickstartversion 39)
  1195.     (set #kickstarttype 2)
  1196. )
  1197.  
  1198. (if
  1199.     (= #kickstartversion 40)
  1200.     (set #kickstarttype 3)
  1201. )
  1202.  
  1203. (if
  1204.     (> #kickstartversion 40)
  1205.     (set #kickstarttype 4)
  1206. )
  1207.  
  1208. (if
  1209.     (>= #userlevel 2)
  1210.     (
  1211.  
  1212. ; Pytamy sie uzytkownika jaki ma KickStart.
  1213.         (set #kickstarttype
  1214.             (askchoice
  1215.                 (prompt    #whichkickstartmsg)
  1216.                 (help        @askchoice-help)
  1217.                 (choices
  1218.                     "KickStart v2.0 (V36)"
  1219.                     "KickStart v2.04 (V37)"
  1220.                     "KickStart v3.0 (V39)"
  1221.                     "KickStart v3.1 (V40)"
  1222.                     ">KickStart v3.1 (V40+)"
  1223.                 )
  1224.                 (default #kickstarttype)
  1225.             )
  1226.         )
  1227.     )
  1228. )
  1229.  
  1230. (set #userkickstart
  1231.     (select #kickstarttype
  1232.         "v2.0 (V36)"
  1233.         "v2.04 (V37)"
  1234.         "v3.0 (V39)"
  1235.         "v3.1 (V40)"
  1236.         ">v3.1 (>V40)"
  1237.     )
  1238. )
  1239.  
  1240. (complete 75)
  1241.  
  1242. ;
  1243. ; Etap 11:
  1244. ; - Pytamy sie o wersje ImageFX'a w jakich uzytkownik chce moduly.
  1245. ;
  1246.  
  1247. ; Sprawdzenie czy ENV: istnieje (idiotoodpornosc).
  1248. (if
  1249.     (getassign "ENV")
  1250.  
  1251. ; Jesli tak to pobieramy zmienna lokalna.
  1252.     (
  1253.         (set #imagefxversions
  1254.                 (getenv "REDFiX_Register_ImageFXVersions")
  1255.         )
  1256.  
  1257. ; Jesli nie bylo wczesniejszych ustawien lub byly uszkodzone to ustawienie domyslnych wersji (obu).
  1258.         (if
  1259.             (OR
  1260.                 (= #imagefxversions "")
  1261.                 (> #imagefxversions 4)
  1262.             )
  1263.             (
  1264.                 (set #imagefxversions 0)
  1265.             )
  1266.         )
  1267.     )
  1268.     (set #imagefxversions 2)
  1269. )
  1270.  
  1271. ; Pytamy sie uzytkownika o wersje ImageFX'a. Korzystamy z poprzedniego ustawienia.
  1272. (set #imagefxversions
  1273.     (askchoice
  1274.         (prompt    #selectimagefxversionsmsg)
  1275.         (help        #helpselectimagefxversionsmsg)
  1276.         (choices
  1277.             "ImageFX v1.x...v4.x"
  1278.             "ImageFX v1.x"
  1279.             "ImageFX v2.x"
  1280.             "ImageFX v3.x"
  1281.             "ImageFX v4.x"
  1282.         )
  1283.         (default    #imagefxversions)
  1284.     )
  1285. )
  1286.  
  1287. ; Jesli ENV: istnieje to
  1288. ; Zapisujemy ustawienie jako zmienna lokalna.
  1289. (if
  1290.     (getassign "ENV")
  1291.     (run "SetEnv REDFiX_Register_ImageFXVersions " #imagefxversions)
  1292. )
  1293.  
  1294. (complete 80)
  1295.  
  1296. ;
  1297. ; Etap 12:
  1298. ; - Pytamy sie uzytkownika ktore chce moduly.
  1299. ;
  1300.  
  1301. ; Sprawdzenie czy ENV: istnieje (idiotoodpornosc).
  1302. (if
  1303.     (getassign "ENV")
  1304.  
  1305. ; Jesli tak to pobieramy zmienna lokalna.
  1306.     (
  1307.         (set #redfixmodules1
  1308.                 (getenv "REDFiX_Register_REDFiXModules1")
  1309.         )
  1310.  
  1311. ; Jesli nie bylo wczesniejszych ustawien to ustawienie domyslnych modulow (wszystkich).
  1312.         (if
  1313.             (= #redfixmodules1 "")
  1314.             (
  1315.                 (set #redfixmodules1 %10111011101010)
  1316.             )
  1317.         )
  1318.     )
  1319.     (set #redfixmodules1 %10111011101010)
  1320. )
  1321.  
  1322. ; Pytamy sie uzytkownika ktore chce moduly. Korzystamy z poprzedniego ustawienia.
  1323. (set #redfixmodules1
  1324.     (askoptions
  1325.         (prompt    #selectredfixmodulesmsg)
  1326.         (help        #helpselectredfixmodulesmsg)
  1327.         (choices
  1328. ; REDFiX v0.9+
  1329.             (cat "Modules/Preview/REDFiX_Standard - LEVEL2 (" #modulepricea_level2 #modulepricesuffix ")")
  1330.             (cat "Modules/Preview/REDFiX_Standard - LEVEL3 (" #modulepricea_level3 #modulepricesuffix ")")
  1331.             (cat "Hooks/REDFiX_AutoContrast       - LEVEL2 (" #modulepriceb_level2 #modulepricesuffix ")")
  1332.             (cat "Hooks/REDFiX_AutoContrast       - LEVEL3 (" #modulepriceb_level3 #modulepricesuffix ")")
  1333.             (cat "Hooks/REDFiX_LowPass            - LEVEL2 (" #modulepriceb_level2 #modulepricesuffix ")")
  1334.             (cat "Hooks/REDFiX_LowPass            - LEVEL3 (" #modulepriceb_level3 #modulepricesuffix ")")
  1335. ; REDFiX v1.5+
  1336.             (cat "Modules/Loaders/REDFiX_NewIcon  - LEVEL2 (" #modulepriceb_level2 #modulepricesuffix ")")
  1337.             (cat "Modules/Savers/REDFiX_NewIcon   - LEVEL2 (" #modulepricea_level2 #modulepricesuffix ")")
  1338.             (cat "Hooks/REDFiX_Swirl              - LEVEL2 (" #modulepricea_level2 #modulepricesuffix ")")
  1339.             (cat "Hooks/REDFiX_Swirl              - LEVEL3 (" #modulepricea_level3 #modulepricesuffix ")")
  1340. ; REDFiX v1.7+
  1341. ;            (cat "Modules/Loaders/REDFiX_XFA      - LEVEL2 (" #modulepriceb_level2 #modulepricesuffix ")")
  1342. ;            (cat "Modules/Savers/REDFiX_XFA       - LEVEL2 (" #modulepricea_level2 #modulepricesuffix ")")
  1343. ;            (cat "Hooks/REDFiX_Pulsar             - LEVEL2 (" #modulepricea_level2 #modulepricesuffix ")")
  1344. ;            (cat "Hooks/REDFiX_Pulsar             - LEVEL3 (" #modulepricea_level3 #modulepricesuffix ")")
  1345.         )
  1346.         (default    #redfixmodules1)
  1347.     )
  1348. )
  1349.  
  1350. ; Jesli ENV: istnieje to
  1351. ; Zapisujemy ustawienie jako zmienna lokalna.
  1352. (if
  1353.     (getassign "ENV")
  1354.     (run "SetEnv REDFiX_Register_REDFiXModules1 " #redfixmodules1)
  1355. )
  1356.  
  1357. ; ******* W TYM MIEJSCU MOZNA WSTAWIAC NASTEPNE ZESTAWY MODULOW!!! *******
  1358.  
  1359. (complete 85)
  1360.  
  1361. ;
  1362. ; Etap 13:
  1363. ; - Pytamy sie o to w jakim pliku chcemy miec wygenerowany plik z rejestracja.
  1364. ;
  1365.  
  1366. ; Sprawdzenie czy ENV: istnieje (idiotoodpornosc).
  1367. (if
  1368.     (getassign "ENV")
  1369.  
  1370. ; Jesli tak to pobieramy zmienna lokalna.
  1371.     (
  1372.         (set #registerfile
  1373.             (getenv "REDFiX_Register_RegisterFile")
  1374.         )
  1375.  
  1376. ; Jesli nie bylo wczesniejszych ustawien to ustawienie domyslnego rejestracyjnego pliku tekstowego.
  1377.         (if
  1378.             (= #registerfile "")
  1379.             (set #registerfile "RAM:REDFiX_Registration.txt")
  1380.         )
  1381.     )
  1382.  
  1383. ; Jesli nie bylo wczesniejszych ustawien to ustawienie domyslnego rejestracyjnego pliku tekstowego.
  1384.     (set #registerfile "RAM:REDFiX_Registration.txt")
  1385. )
  1386.  
  1387. ; Pytamy sie uzytkownika o to gdzie zapisac rejestracyjny plik tekstowy.
  1388. (set #registerfile
  1389.     (askfile
  1390.         (prompt    #wherestoreregiesterfilemsg)
  1391.         (help        @askfile-help)
  1392.         (default    (fileonly #registerfile))
  1393.     )
  1394. )
  1395.  
  1396. ; Jesli ENV: istnieje to
  1397. ; Zapisujemy ustawienie jako zmienna lokalna.
  1398. (if
  1399.     (getassign "ENV")
  1400.     (run "SetEnv REDFiX_Register_RegisterFile " #registerfile)
  1401. )
  1402.  
  1403. (complete 90)
  1404.  
  1405. ; Wyczyszczenie ciagu przechowujacego liste modulow REDFiX'a.
  1406. (set #redfixmoduleslist "")
  1407.  
  1408. ; Ustawienie ceny pakietu REDFiX.
  1409. (set #redfixprice 0)
  1410.  
  1411. ; Wyzerowanie licznika modulow.
  1412. (set #actualredfixmodule 0)
  1413.  
  1414. (while
  1415.     (set #actualredfixmodulename
  1416.         (select #actualredfixmodule
  1417. ; REDFiX v0.9+
  1418.             (cat " - " "Modules/Preview/REDFiX_Standard - LEVEL2 (" #modulepricea_level2 #modulepricesuffix ")\n")
  1419.             (cat " - " "Modules/Preview/REDFiX_Standard - LEVEL3 (" #modulepricea_level3 #modulepricesuffix ")\n")
  1420.             (cat " - " "Hooks/REDFiX_AutoContrast       - LEVEL2 (" #modulepriceb_level2 #modulepricesuffix ")\n")
  1421.             (cat " - " "Hooks/REDFiX_AutoContrast       - LEVEL3 (" #modulepriceb_level3 #modulepricesuffix ")\n")
  1422.             (cat " - " "Hooks/REDFiX_LowPass            - LEVEL2 (" #modulepriceb_level2 #modulepricesuffix ")\n")
  1423.             (cat " - " "Hooks/REDFiX_LowPass            - LEVEL3 (" #modulepriceb_level3 #modulepricesuffix ")\n")
  1424. ; REDFiX v1.5+
  1425.             (cat " - " "Modules/Loaders/REDFiX_NewIcon  - LEVEL2 (" #modulepriceb_level2 #modulepricesuffix ")\n")
  1426.             (cat " - " "Modules/Savers/REDFiX_NewIcon   - LEVEL2 (" #modulepricea_level2 #modulepricesuffix ")\n")
  1427.             (cat " - " "Hooks/REDFiX_Swirl              - LEVEL2 (" #modulepricea_level2 #modulepricesuffix ")\n")
  1428.             (cat " - " "Hooks/REDFiX_Swirl              - LEVEL3 (" #modulepricea_level3 #modulepricesuffix ")\n")
  1429. ; REDFiX v1.7+
  1430. ;            (cat " - " "Modules/Loaders/REDFiX_XFA      - LEVEL2 (" #modulepriceb_level2 #modulepricesuffix ")\n")
  1431. ;            (cat " - " "Modules/Savers/REDFiX_XFA       - LEVEL2 (" #modulepricea_level2 #modulepricesuffix ")\n")
  1432. ;            (cat " - " "Hooks/REDFiX_Pulsar             - LEVEL2 (" #modulepricea_level2 #modulepricesuffix ")\n")
  1433. ;            (cat " - " "Hooks/REDFiX_Pulsar             - LEVEL3 (" #modulepricea_level3 #modulepricesuffix ")\n")
  1434.             ""
  1435.         )
  1436.     )
  1437.     (
  1438.         (if
  1439.             (IN #redfixmodules1 #actualredfixmodule)
  1440.             (
  1441.  
  1442. ;                (message (cat #actualredfixmodule "\n" #actualredfixmodulename))
  1443.  
  1444.                 (set #redfixmoduleslist (cat #redfixmoduleslist #actualredfixmodulename))
  1445.                 (set #redfixprice
  1446.                     (+ #redfixprice
  1447.                         (select #actualredfixmodule
  1448. ; REDFiX v0.9+
  1449.                             #modulepricea_level2
  1450.                             #modulepricea_level3
  1451.                             #modulepriceb_level2
  1452.                             #modulepriceb_level3
  1453.                             #modulepriceb_level2
  1454.                             #modulepriceb_level3
  1455. ; REDFiX v1.5+
  1456.                             #modulepriceb_level2
  1457.                             #modulepricea_level2
  1458.                             #modulepricea_level2
  1459.                             #modulepricea_level3
  1460. ; REDFiX v1.7+
  1461. ;                            #modulepriceb_level2
  1462. ;                            #modulepricea_level2
  1463. ;                            #modulepricea_level2
  1464. ;                            #modulepricea_level3
  1465.                         )
  1466.                     )
  1467.                 )
  1468.             )
  1469.         )
  1470.  
  1471.         (set #actualredfixmodule (+ #actualredfixmodule 1))
  1472.     )
  1473. )
  1474.  
  1475. ; Generowanie rejestracyjnego pliku tekstowego.
  1476. (textfile
  1477.     (dest #registerfile )
  1478.  
  1479.     (append
  1480.         (cat #registerinfo "\n\n")
  1481.     )
  1482.  
  1483.     (append
  1484.         (cat #registerpersonaldata "\n\n")
  1485.     )
  1486.  
  1487.     (append
  1488.         (cat #registername #username "\n")
  1489.     )
  1490.     (append
  1491.         (cat #registeraddress #useraddress "\n")
  1492.     )
  1493.     (append
  1494.         (cat #registertelephone #usertelephone "\n")
  1495.     )
  1496.     (append
  1497.         (cat #registeremail #useremail "\n")
  1498.     )
  1499.  
  1500.     (append "\n")
  1501.  
  1502.     (append
  1503.         (cat #registercomputerdata "\n\n")
  1504.     )
  1505.  
  1506.     (append
  1507.         (cat #registermccpu #usermccpu "\n")
  1508.     )
  1509.     (append
  1510.         (cat #registermcfpu #usermcfpu "\n")
  1511.     )
  1512.     (append
  1513.         (cat #registerppccpu #userppccpu "\n")
  1514.     )
  1515.     (append
  1516.         (cat #registerchipmemory #userchipmemory "\n")
  1517.     )
  1518.     (append
  1519.         (cat #registerfastmemory #userfastmemory "\n")
  1520.     )
  1521.     (append
  1522.         (cat #registerkickstart #userkickstart "\n")
  1523.     )
  1524.  
  1525.     (append "\n")
  1526.  
  1527.     (append
  1528.         (cat #registerimagefxversions
  1529.             (select #imagefxversions
  1530.                 "v1.x...v4.x"
  1531.                 "v1.x"
  1532.                 "v2.x"
  1533.                 "v3.x"
  1534.                 "v4.x"
  1535.             )
  1536.             "\n"
  1537.         )
  1538.     )
  1539.  
  1540.     (append "\n")
  1541.  
  1542.     (append #registermodules "\n" #redfixmoduleslist "\n")
  1543.  
  1544.     (append #registerprice #redfixprice #modulepricesuffix)
  1545. )
  1546.  
  1547. (complete 95)
  1548.  
  1549. ; Czy ENV: i ENVARC: istnieja?
  1550. (if
  1551.     (AND
  1552.         (<> (getassign "ENV") "")
  1553.         (<> (getassign "ENVARC") "")
  1554.     )
  1555.     (
  1556.  
  1557. ; Czy ENV: i ENVARC: sa rozne? (idiotoodpornosc)
  1558.         (if
  1559.             (<>
  1560.                 (getassign "ENV")
  1561.                 (getassign "ENVARC")
  1562.             )
  1563.             (
  1564.  
  1565. ; Pytamy sie czy zapisac ustawienia na stale.
  1566.                 (if
  1567.                     (askbool
  1568.                         (prompt    #saveenvironmentmsg)
  1569.                         (help        #helpsaveenvironmentmsg)
  1570.                         (default TRUE)
  1571.                     )
  1572.                     (
  1573.  
  1574. ; Sprawdzamy czy ENV: i ENVARC: istnieja (idiotoodpornosc).
  1575.                         (copyfiles
  1576.                             (source "ENV:")
  1577.                             (dest "ENVARC:")
  1578.                             (pattern "REDFiX_Register_#?")
  1579.                             (nogauge)
  1580.                         )
  1581.                     )
  1582.                 )
  1583.             )
  1584.             (message #couldnotsaveenvironmentmsg)
  1585.         )
  1586.     )
  1587.     (message #couldnotsaveenvironmentmsg)
  1588. )
  1589.  
  1590. (complete 100)
  1591.  
  1592. (exit #exitmsg (quiet))
  1593.