Guest User

Untitled

a guest
May 17th, 2012
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @set @a=1 /*
  2. @echo off
  3. cscript //nologo //E:jscript %0 %*
  4. goto :eof
  5. */
  6.  
  7. var APACHE_FLEX_BIN_DISTRO_FILE = "apache-flex-sdk-4.8.0-incubating-bin.zip";
  8. var APACHE_FLEX_BIN_DISTRO_URL = "http://people.apache.org/~cframpton/ApacheFlexRC/current/" + APACHE_FLEX_BIN_DISTRO_FILE;
  9. var ADOBE_AIR_SDK_WIN_FILE = "AdobeAIRSDK.zip";
  10. var ADOBE_AIR_SDK_WIN_URL = "http://airdownload.adobe.com/air/win/download/3.1/" + ADOBE_AIR_SDK_WIN_FILE;
  11. var ADOBE_FB_GLOBALPLAYER_SWC_URL = "http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_1.swc";
  12. var ADOBE_FB_GLOBALPLAYER_FILE = "playerglobal.swc";
  13.  
  14. main();
  15.  
  16. function main() {
  17.     var args = WScript.Arguments;
  18.  
  19.     if (args.length == 0) {
  20.         echo("Usage: " + WScript.ScriptName + " [directory for Apache Flex SDK for Adobe Flash Builder]");
  21.         return;
  22.     }
  23.    
  24.     var flexHome = args(0);
  25.     createFolder(flexHome);
  26.    
  27.     var playerGlobalDir = flexHome + "\\frameworks\\libs\\player\\11.1";
  28.     createFolder(playerGlobalDir);
  29.     downloadPlayerGlobal(playerGlobalDir);
  30. }
  31.  
  32. function echo(message) {
  33.     WScript.echo(message);
  34. }
  35.  
  36. function createFolder(path) {
  37.     var fileSystem = new ActiveXObject("Scripting.FileSystemObject");  
  38.  
  39.     if(!fileSystem.folderExists(path)){
  40.         var parentFolder = fileSystem.getParentFolderName(path);
  41.         if (parentFolder) {
  42.             createFolder(parentFolder);
  43.         }
  44.         fileSystem.createFolder(path);
  45.     }
  46.    
  47.     fileSystem = null;
  48. }
  49.  
  50. function downloadPlayerGlobal(playerGlobalDir) {
  51.     echo("Downloading Adobe Flash Player " + ADOBE_FB_GLOBALPLAYER_FILE + " from '" + ADOBE_FB_GLOBALPLAYER_SWC_URL + "' to '" + playerGlobalDir + "\\" + ADOBE_FB_GLOBALPLAYER_FILE + "'");
  52.  
  53.     try {
  54.         var http = WScript.CreateObject("MSXML2.XMLHTTP");
  55.         http.open("GET", ADOBE_FB_GLOBALPLAYER_SWC_URL, false);
  56.         http.send();
  57.    
  58.         if (http.Status == 200) {
  59.             var stream = WScript.CreateObject("ADODB.Stream");
  60.             stream.type = 1;
  61.             stream.open();
  62.        
  63.             var fileSystem = new ActiveXObject("Scripting.FileSystemObject");  
  64.             stream.write(http.responseBody);
  65.             stream.saveToFile( fileSystem.BuildPath(playerGlobalDir, ADOBE_FB_GLOBALPLAYER_FILE), 2);
  66.             stream.close();
  67.             stream = null;
  68.         } else {
  69.             echo("Error " & http.Status & ": " & http.StatusText);
  70.         }
  71.        
  72.         http = null;
  73.     } catch (e) {
  74.         echo("Error downloading " + ADOBE_FB_GLOBALPLAYER_FILE + ". Reason: " + e.message);
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment