1. #!/usr/bin/env node
    
  2. 
    
  3. 'use strict';
    
  4. 
    
  5. const {join} = require('path');
    
  6. const {
    
  7.   addDefaultParamValue,
    
  8.   getPublicPackages,
    
  9.   handleError,
    
  10. } = require('./utils');
    
  11. 
    
  12. const downloadBuildArtifacts = require('./shared-commands/download-build-artifacts');
    
  13. const parseParams = require('./shared-commands/parse-params');
    
  14. const printSummary = require('./download-experimental-build-commands/print-summary');
    
  15. 
    
  16. const run = async () => {
    
  17.   try {
    
  18.     addDefaultParamValue('-r', '--releaseChannel', 'experimental');
    
  19. 
    
  20.     const params = await parseParams();
    
  21.     params.cwd = join(__dirname, '..', '..');
    
  22.     params.packages = await getPublicPackages(true);
    
  23. 
    
  24.     await downloadBuildArtifacts(params);
    
  25. 
    
  26.     printSummary(params);
    
  27.   } catch (error) {
    
  28.     handleError(error);
    
  29.   }
    
  30. };
    
  31. 
    
  32. run();