selenium-binaries
Version:
Downloads Selenium related binaries for your OS
28 lines (23 loc) • 933 B
JavaScript
;
var isDir = require('is-dir');
var path = require('path');
var cli = require('./cli');
var ERR_NO_HOME_VAR_FOUND_IN_ENV = 1;
var ERR_INVALID_ENV_PATH_LOCATION = 2;
var USER_HOME = process.env.HOME || process.env.USERPROFILE;
var SELENIUM_BINARIES_HOME = process.env.SELENIUM_BINARIES_HOME;
if (process.env.SELENIUM_BINARIES_HOME) {
if (!isDir.sync(process.env.SELENIUM_BINARIES_HOME)) {
cli.error('SELENIUM_BINARIES_HOME was set to a path that does not exist!');
cli.exit(ERR_INVALID_ENV_PATH_LOCATION);
}
} else if ('root' === process.env.USER) {
SELENIUM_BINARIES_HOME = path.resolve(__dirname, 'selenium-binaries');
} else {
if (!USER_HOME) {
cli.err('Neither of HOME or USERPROFILE were set in the env!');
cli.exit(ERR_NO_HOME_VAR_FOUND_IN_ENV);
}
SELENIUM_BINARIES_HOME = path.resolve(USER_HOME, '.selenium-binaries');
}
process.env.SELENIUM_BINARIES_HOME = SELENIUM_BINARIES_HOME;