home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / software / pelne / optionp / iis4_07.cab / metaback.js < prev    next >
Text File  |  1997-10-25  |  3KB  |  106 lines

  1. /*********************************************
  2. *
  3. *  Metabase Backup Utility   
  4. *
  5. *********************************************
  6. *
  7. *  Description:
  8. *  ------------
  9. *  This sample admin script allows you to create a backup of your Metabase.
  10. *
  11. *  To Run:  
  12. *  -------
  13. *  This is the format for this script:
  14. *  
  15. *      cscript metaback.js
  16. *  
  17. *  NOTE:  If you want to execute this script directly from Windows, use 
  18. *  'wscript' instead of 'cscript'. 
  19. *
  20. *********************************************/
  21.  
  22.  
  23. // Initialize variables
  24. var ArgCount, BuName, BuVersion, BuFlags, CompObj, VersionMsg;
  25.  
  26. // Default values
  27. ArgCount = 0;
  28. BuName= "SampleBackup";
  29. BuVersion = -1;       // Use next available version number
  30. BuFlags = 0;          // No special flags
  31.  
  32.  
  33.   // ** Parse Command Line
  34.  
  35.     // Loop through arguments
  36.     while (ArgCount < WScript.arguments.Length)   {
  37.       
  38.       // Determine switches used
  39.       switch (WScript.arguments.item(ArgCount))   {
  40.  
  41.          case "-v":   // Designate backup version number
  42.             // Move to next arg, which should be parameter
  43.             ++ArgCount;
  44.             if (ArgCount >= WScript.arguments.length) 
  45.                UsageMsg();
  46.             else
  47.                BuVersion = WScript.arguments.item(ArgCount);
  48.             break;  
  49.  
  50.          case "-F":  // Force overwrite, even if name and version exists
  51.             BuFlags = 1;
  52.             break;
  53.  
  54.          case "-h":
  55.          case "-?":
  56.          case "/?":
  57.             UsageMsg();
  58.             break;
  59.  
  60.          default:
  61.             if (BuName != "SampleBackup")  // Only one name allowed
  62.                UsageMsg();
  63.             else
  64.                BuName = WScript.arguments.item(ArgCount);
  65.          
  66.       }
  67.  
  68.       // Move pointer to next argument
  69.       ++ArgCount;
  70.  
  71.     }
  72.  
  73.  
  74.   
  75.   // **Perform Backup:
  76.   // First, create instance of computer object
  77.   CompObj = GetObject("IIS://Localhost");
  78.  
  79.   // Call Backup method, with appropriate parameters
  80.   CompObj.Backup(BuName, BuVersion, BuFlags);
  81.  
  82.    // Make pretty version string
  83.   if (BuVersion == -1)  
  84.         VersionMsg = "next version";
  85.   else
  86.         VersionMsg = "version " + BuVersion;
  87.  
  88.   if (BuFlags == 1)     // Forced creation
  89.         WScript.echo("Force created: Backup '" + BuName + "' (" + VersionMsg + ").");
  90.   else
  91.         WScript.echo("Created: Backup '" + BuName + "' (" + VersionMsg + ").");
  92.        
  93.  
  94.  
  95.  
  96. // Displays usage message, then QUITS
  97. function UsageMsg()  {
  98.    WScript.echo("Usage:  cscript metaback.js [<backupname>][-v <versionnum>][-F (to force)]");
  99.    WScript.quit();
  100. }
  101.  
  102.  
  103.  
  104.  
  105.  
  106.