home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 114 / CDRom114.iso / internet / calendar / prog3.xpi / install.js next >
Encoding:
Text File  |  2004-11-12  |  4.1 KB  |  101 lines

  1. /* ***************
  2. Desc: Installation script
  3. ****************** */
  4. const displayName      = "Mozilla Calendar";
  5. const name             = "MozillaCalendar";
  6. const version          = "0.8";
  7. const addLocales       = new Array("ca-AD", "cs-CZ", "cy-GB", "de-AT", "es-ES", "fr-FR", "hu-HU", "it-IT", "ja-JP", "lt-LT", 
  8.                                    "nl-NL", "pl-PL", "pt-BR", "sk-SK", "sl-SI", "sv-SE", "tr-TR", "wen-DE");
  9. const default_lang     =  "en-US";
  10.  
  11. var err = initInstall(displayName, name, version);
  12.  
  13. logComment("initInstall returned: " + err);
  14.  
  15. calendarDir = getFolder("Chrome","calendar");
  16.  
  17. logComment("calendarDir is: " + calendarDir);
  18.  
  19. setPackageFolder(calendarDir);
  20.  
  21. err = addDirectory("", "components", getFolder( "Components" ), "" );
  22.  
  23. logComment("addDirectory() for components returned: " + err);
  24.  
  25. err = addDirectory( "", "", "other_stuff/icons", getFolder( "Chrome", "icons" ), "", true );
  26.  
  27. logComment("addDirectory() for icons returned: " + err);
  28.  
  29. err = addFile( "Calendar Chrome",
  30.          "chrome/calendar.jar", // jar source folder 
  31.          getFolder("Chrome"),        // target folder
  32.          "");
  33.  
  34. logComment("addFile() for calendar.jar returned: " + err);
  35.  
  36. var err = getLastError();
  37.  
  38. if ( err == SUCCESS ) { 
  39.   
  40.    registerChrome(PACKAGE | DELAYED_CHROME, getFolder("Chrome","calendar.jar"), "content/calendar/");
  41.    registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","calendar.jar"), "skin/classic/calendar/");
  42.    registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","calendar.jar"), "skin/modern/calendar/");
  43.    registerChrome(LOCALE | DELAYED_CHROME, getFolder("Chrome","calendar.jar"), "locale/"+default_lang+"/calendar/");
  44.  
  45.    for (var i = 0; i < addLocales.length; i++) {
  46.  
  47.       // Check Mozilla 1.x, Mozilla Firefox (Browser)
  48.       chkJarFileName = addLocales[i] + ".jar";
  49.       tmp_f = getFolder("Chrome", chkJarFileName);
  50.       if ( File.exists(tmp_f) ) {
  51.         err = addFile( "Calendar Chrome-"+addLocales[i],
  52.                        "chrome/calendar-"+addLocales[i]+".jar", // jar source folder 
  53.                        getFolder("Chrome"),        // target folder
  54.                        "");
  55.         logComment("addFile() for locale " + addLocales[i] + " returned: " + err);
  56.         if( err != SUCCESS )
  57.             alert( "addFile() for locale " + addLocales[i] + " returned: " + err );
  58.         else 
  59.             registerChrome(LOCALE | DELAYED_CHROME, getFolder("Chrome","calendar-" +addLocales[i] + ".jar"),
  60.                                                 "locale/" +addLocales[i] + "/calendar/");
  61.       }
  62.  
  63.       // Check Mozilla Thunderbird (Mail/News)
  64.       chkJarFileName = addLocales[i] + "-mail.jar";
  65.       tmp_f = getFolder("Chrome", chkJarFileName);
  66.       if ( File.exists(tmp_f) ) {
  67.         err = addFile( "Calendar Chrome-"+addLocales[i],
  68.                        "chrome/calendar-"+addLocales[i]+".jar", // jar source folder 
  69.                        getFolder("Chrome"),        // target folder
  70.                        "");
  71.         logComment("addFile() for locale " + addLocales[i] + " returned: " + err);
  72.         if( err != SUCCESS )
  73.             alert( "addFile() for locale " + addLocales[i] + " returned: " + err );
  74.         else 
  75.             registerChrome(LOCALE | DELAYED_CHROME, getFolder("Chrome","calendar-" + addLocales[i]+".jar"),
  76.                                                 "locale/" + addLocales[i]+"/calendar/");
  77.       }
  78.    }
  79.  
  80.    err = performInstall();
  81.   
  82.    if ( err == SUCCESS || err == 999 ) {
  83.        alert("The Mozilla Calendar has been successfully installed. \n"
  84.        +"Please restart your application to continue.");
  85.    } else { 
  86.        alert("performInstall() failed. \n"
  87.        +"_____________________________\nError code:" + err);
  88.        cancelInstall(err);
  89.    }
  90. else {
  91.    alert("Failed to add some/all files. \n"
  92.     +"You probably don't have appropriate permissions \n"
  93.     +"(write access to <mozilla>/chrome directory). \n"
  94.     +"If you installed Mozilla as root then you need to install calendar as root as well.\n"
  95.     +"Or, you can change ownership of your Mozilla directory to yourself and install calendar."
  96.     +"_____________________________\nError code:" + err);
  97.     cancelInstall(err);
  98. }
  99.  
  100.