clean.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const minimist = require("minimist");
  4. const path = require("path");
  5. const cli_1 = require("../cli");
  6. const config_1 = require("../config");
  7. const files_1 = require("../files");
  8. const Opt = require("./");
  9. const opts_1 = require("./opts");
  10. let prog = new cli_1.Program()
  11. .command('clean', 'removes all downloaded driver files from the out_dir')
  12. .action(clean)
  13. .addOption(opts_1.Opts[Opt.OUT_DIR]);
  14. exports.program = prog;
  15. // stand alone runner
  16. let argv = minimist(process.argv.slice(2), prog.getMinimistOptions());
  17. if (argv._[0] === 'clean-run') {
  18. prog.run(JSON.parse(JSON.stringify(argv)));
  19. }
  20. else if (argv._[0] === 'clean-help') {
  21. prog.printHelp();
  22. }
  23. /**
  24. * Parses the options and cleans the output directory of binaries.
  25. * @param: options
  26. */
  27. function clean(options) {
  28. let outputDir = config_1.Config.getSeleniumDir();
  29. if (options[Opt.OUT_DIR].getString()) {
  30. if (path.isAbsolute(options[Opt.OUT_DIR].getString())) {
  31. outputDir = options[Opt.OUT_DIR].getString();
  32. }
  33. else {
  34. outputDir = path.resolve(config_1.Config.getBaseDir(), options[Opt.OUT_DIR].getString());
  35. }
  36. }
  37. files_1.FileManager.removeExistingFiles(outputDir);
  38. }
  39. //# sourceMappingURL=clean.js.map