1 | #!/usr/bin/env node
|
2 |
|
3 | 'use strict';
|
4 | if (!module.parent)
|
5 | global.zon_config_fallback = {};
|
6 | require('../../util/config.js');
|
7 | const etask = require('../../util/etask.js');
|
8 | const request = require('request');
|
9 | const exec = require('../../util/exec.js');
|
10 | const cli = require('../../util/cli.js');
|
11 | const cli_opt = [
|
12 | ['', 'version=VERSION', 'Version being released'],
|
13 | ];
|
14 | cli.getopt(cli_opt, 'Usage: publish_validate.js\n\n[[OPTIONS]]\n');
|
15 |
|
16 | const main = ()=>etask(function*(){
|
17 | cli.process_args();
|
18 | if (!cli.opt.version)
|
19 | return console.log('You need to pass --version');
|
20 | const url = 'https://raw.githubusercontent.com/luminati-io/'
|
21 | +'luminati-proxy/master/package.json';
|
22 | const github_res = yield etask.nfn_apply(request, [{url, json: true}]);
|
23 | if (github_res.body.version!=cli.opt.version)
|
24 | return console.log('Wrong version on github.com');
|
25 | const npm_check = ['npm', 'view', '@luminati-io/luminati-proxy',
|
26 | 'version'];
|
27 | const npm_res = yield exec.sys(npm_check, {out: 'stdout'});
|
28 | if (npm_res.trim()!=cli.opt.version)
|
29 | return console.log('Wrong version on npmjs.com');
|
30 | console.log('Success');
|
31 | });
|
32 |
|
33 | if (!module.parent)
|
34 | main();
|