home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 58 / af058sub.adf / yak56-57.lha / Yak_patch_1.56_1.57 / Patch_Yak_1.56_to_1.57 < prev    next >
Text File  |  1994-01-12  |  6KB  |  331 lines

  1. ; ************************************************
  2. ; *
  3. ; * This is the update script for Yak 
  4. ; *
  5. ; * Gaël Marziou
  6. ; *
  7. ; ************************************************
  8.  
  9.  
  10. ; ********************************
  11. ; * Set up some global variables *
  12. ; ********************************
  13.  
  14. (set #old-version "1.56")
  15. (set #new-version "1.57")
  16.  
  17. ;=============================================================================
  18. ; English strings
  19.  
  20. (set default_lang 2)
  21.  
  22. (set default-guide 1)
  23.  
  24. (debug #old-version)
  25. (set #welcome-message
  26.     (cat 
  27.         "This script will upgrade Yak " #old-version " to Yak " #new-version
  28.         "\nYou absolutely need Yak " #old-version
  29.         "\nBefore Patching Yak executable, be sure you have stopped it."
  30.     )
  31. )
  32.  
  33. (set #where-is-old-version
  34.     (cat 
  35.         "Where is located Yak " #old-version " ?\n"
  36.         "Yak MUST be stopped"
  37.     )
  38. )
  39.  
  40. (set #couldnt-find "Sorry, couldn't find ")    
  41.  
  42. (set #patching "Patching ")
  43.  
  44. (set #choose-guide 
  45.     (cat    
  46.         "\n\n Please indicate in which language is written the "
  47.         "amigaguide documentation you have installed for Yak "
  48.         #old-version "."
  49.     )
  50. )
  51.  
  52. (set #patch-guide 
  53.     (cat    
  54.         "\n\n Please indicate where is located the Yak documentation "
  55.         "you want to patch."
  56.     )
  57. )
  58.  
  59. (set #patch-catalog "Please choose which catalog you want to patch")
  60.  
  61.  
  62. ;=============================================================================
  63. ; French strings
  64.  
  65.  
  66. (if (= @language "français")
  67. (
  68.  
  69. (set default_lang 4)
  70.  
  71. (set default-guide 2)
  72.  
  73. (set #welcome-message
  74.     (cat 
  75.         "Ce script va mettre à jour Yak " #old-version " en Yak " #new-version
  76.         "\nVous devez obligatoirement posséder Yak " #old-version
  77.         "\nPensez à STOPPER Yak d'abord."
  78.     )
  79. )
  80.  
  81.  
  82. (set #where-is-old-version
  83.     (cat 
  84.             "Indiquez dans quel tiroir se trouve Yak " #old-version 
  85.             " afin que je puisse le mettre à jour\n"
  86.             "Pensez à STOPPER Yak d'abord."
  87.     )
  88. )
  89.  
  90. (set #couldnt-find "Désolé, je n'ai pas trouvé ")    
  91.  
  92. (set #patching "Mise à jour de ")
  93.  
  94. (set #choose-guide 
  95.     (cat    
  96.         "\n\n Choisissez la langue dans laquelle est écrite la documentation "
  97.         "amigaguide de Yak que vous avez installée afin que je puisse la "
  98.         "mettre à jour."
  99.     )
  100. )
  101.  
  102. (set #patch-guide 
  103.     (cat    
  104.         "\n\n Indiquez dans quel tiroir vous avez installé la documentation "
  105.         "afin que je puisse la mettre à jour."
  106.     )
  107. )
  108.  
  109.  
  110. (set #patch-catalog "Veuillez choisir le catalog que vous souhaitez mettre à jour")
  111.  
  112. )
  113. )
  114.  
  115. ;=============================================================================
  116. ; German strings by Ingolf Koch
  117.  
  118.  
  119. (if (= @language "deutsch")
  120. (
  121.  
  122. (set default_lang 1)
  123.  
  124. (set default-guide 0)
  125.  
  126. ))
  127.  
  128. ;=============================================================================
  129. ; Italian strings by Alex Galassi
  130.  
  131. (if (= @language "italiano")
  132. (
  133.  
  134. (set default_lang 8)
  135.  
  136. (set default-guide 3)
  137.  
  138. ))
  139.  
  140. ;=============================================================================
  141. ; Swedish strings by Peter Eriksson
  142.  
  143. (if (= @language "svenska")
  144. (
  145. (set default_lang 32)
  146.  
  147. (set default-guide 1)
  148.  
  149. ))
  150.  
  151.  
  152. ;=============================================================================
  153. ; Dutch strings by Patrick van Beem
  154.  
  155. (if (= @language "nederlands")
  156. (
  157.  
  158. (set default_lang 16)
  159.  
  160. (set default-guide 1)
  161.  
  162. ))
  163.  
  164. ;===========================
  165. ; Beginning of installation
  166. ;===========================
  167.  
  168. (message #welcome-message)
  169.  
  170. ; ASK WHERE IS OLD VERSION OF YAK
  171.  
  172. (set @default-dest
  173.     (askdir
  174.            (prompt #where-is-old-version)
  175.            (help @askdir-help)
  176.            (default "SYS:wbstartup")
  177.     )
  178. )
  179.  
  180. ; In case of someone using RAM:
  181.  
  182. (if (= "Ram Disk:" (substr @default-dest 0 9))
  183.     (
  184.         (set temp (substr @default-dest 9))
  185.         (set @default-dest 
  186.             (cat "RAM:" temp)
  187.         )
  188.     )
  189. )
  190.  
  191.  
  192. (if (= ":" (substr @default-dest (- (strlen @default-dest) 1)))
  193.     (
  194.         (set #old-yak (cat @default-dest "Yak"))
  195.     )
  196.     (
  197.         (set #old-yak (cat @default-dest "/Yak" ))
  198.     )
  199. )
  200.  
  201.  
  202. (if (= 0 (exists #old-yak ))
  203.     (
  204.         (abort (cat #couldnt-find #old-yak))
  205.     )
  206. )
  207.  
  208. ; Start patching
  209.  
  210. (working (cat #patching #old-yak))
  211. (run (cat "spatch -o" #old-yak " -pYak.pch " #old-yak))
  212.  
  213.  
  214. ; ASK WHICH GUIDE TO PATCH
  215.  
  216. (set guide 
  217.     (askchoice 
  218.         (prompt #choose-guide)
  219.         (help #install-guide-help)
  220.         (choices
  221.              "Deutsch"
  222.              "English"
  223.              "Français"
  224.              "Italiano"
  225.         )
  226.         (default default-guide)
  227.     )
  228. )
  229.  
  230.  
  231. ; ASK WHERE TO PATCH YAK.GUIDE
  232.  
  233. (set #guide-dir
  234.     (askdir
  235.            (prompt #patch-guide)
  236.            (help @askdir-help)
  237.            (default "SYS:")
  238.    )
  239. )
  240.  
  241. ; In case of someone using RAM:
  242.  
  243. (if (= "Ram Disk:" (substr #guide-dir 0 9))
  244.     (
  245.         (set temp (substr #guide-dir 9))
  246.         (set #guide-dir
  247.             (cat "RAM:" temp)
  248.         )
  249.     )
  250. )
  251. (if (= ":" (substr #guide-dir (- (strlen #guide-dir) 1)))
  252.     (
  253.         (set #old-guide (cat #guide-dir "Yak.guide"))
  254.     )
  255.     (
  256.         (set #old-guide (cat #guide-dir "/Yak.guide"))
  257.     )
  258. )
  259.  
  260. (if (= 0 (exists #old-guide))
  261.     (
  262.         (message (cat #couldnt-find #old-guide))
  263.     )
  264. )
  265.  
  266.  
  267.  
  268. ; PATCH SELECTED GUIDE
  269.  
  270. (working  (cat #patching #old-guide))
  271.  
  272. (if (= 0 guide)
  273.     (
  274.          (run (cat "spatch -o" #old-guide " -pYakGuideD.pch " #old-guide))
  275.     )
  276.     (
  277.         (if (= 2 guide)
  278.             (
  279.                  (run (cat "spatch -o" #old-guide " -pYakGuideF.pch " #old-guide))
  280.             )
  281.             (
  282.                 (if (= 3 guide)
  283.                     (
  284.                          (run (cat "spatch -o" #old-guide " -pYakGuideI.pch" #old-guide))
  285.                     )
  286.                     (
  287.                          (run (cat "spatch -o" #old-guide " -pYakGuideE.pch " #old-guide))
  288.                     )
  289.                 )
  290.             )
  291.         )
  292.     )
  293. )
  294.  
  295.  
  296. (if (exists "LOCALE:")
  297.       (
  298.         (user 2)     
  299.         (set lang (askoptions (prompt #patch-catalog)
  300.                               (help #locale-help)
  301.                               (choices
  302.                                          "Nederlands"
  303.                               )
  304.                      )
  305.              )
  306.         (set n 0)
  307.         (while (set language (select n
  308.                                         "nederlands"
  309.                                         ""))
  310.           (
  311.             (if (IN lang n)
  312.               (
  313.                 (if (<> 1 n)
  314.                   (
  315.                     (run
  316.                         (cat
  317.                            "spatch -oLOCALE:Catalogs/" language "/yak.catalog "
  318.                            "-p" language ".pch "
  319.                            "LOCALE:Catalogs/" language "/yak.catalog "
  320.                         )
  321.                     )
  322.                   )
  323.                 )
  324.               )
  325.             )
  326.             (set n (+ n 1))
  327.           )
  328.         ) ; end while
  329.       ) ;end then
  330.     )     
  331.