-
Notifications
You must be signed in to change notification settings - Fork 4
/
init.js
31 lines (25 loc) · 959 Bytes
/
init.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
casper = require('casper').create();
colorizer = require('colorizer').create('Colorizer');
// Patch require to allow module import
require = patchRequire(require, ['./modules']);
// Resolve the path for the config file to use
if (casper.cli.has('manifest')) {
var configPath = casper.cli.get('manifest').trim();
} else {
casper.echo('No ~/.passup.json configuration found. Use "passup config" to create one.', 'ERROR');
casper.exit();
}
// Import the user configuration
try {
configData = require('./modules/configData').load(configPath);
} catch(e) {
casper.echo("Error parsing the configuration file: " + e, 'ERROR');
casper.exit();
}
// Import passup.js core
passup = require('./modules/passup').create(configData);
// Supply Google Chrome user agent
casper.userAgent('Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) ' +
'Chrome/28.0.1468.0 Safari/537.36');
// Run passup.js
passup.run();