1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const request_1 = require("request");
|
4 | const path_1 = require("path");
|
5 | const appConfig = require(path_1.default.join(process.cwd(), 'env', 'env'));
|
6 | const appPackage = require(path_1.default.join(process.cwd(), 'package.json'));
|
7 | let hockeyAppToken;
|
8 | if (!process.env.HOCKEYAPP_API_TOKEN) {
|
9 | console.error('No HOCKEYAPP_API_TOKEN provided');
|
10 | process.exit(1);
|
11 | }
|
12 | if (!appConfig.hockey) {
|
13 | console.error('No hockey app configuration exists for this env');
|
14 | process.exit(1);
|
15 | }
|
16 | if (!process.argv[2]) {
|
17 | console.error('No platform was specified');
|
18 | process.exit(1);
|
19 | }
|
20 | else {
|
21 | hockeyAppToken = appConfig.hockey[process.argv[2]];
|
22 | }
|
23 | if (!hockeyAppToken) {
|
24 | console.error('No hockey app configuration exists for this platform: ' + process.argv[2]);
|
25 | process.exit(1);
|
26 | }
|
27 | request_1.default({
|
28 | url: `https://rink.hockeyapp.net/api/2/apps/${hockeyAppToken}/app_versions`,
|
29 | json: true,
|
30 | headers: {
|
31 | 'X-HockeyAppToken': process.env.HOCKEYAPP_API_TOKEN
|
32 | }
|
33 | }, (err, response, body) => {
|
34 | const version = !err && body && body.app_versions && body.app_versions.length &&
|
35 | body.app_versions[0].shortversion;
|
36 | console.log('latest app version on hockey', version);
|
37 | console.log('package.json app version', appPackage.version);
|
38 | process.exit(version === appPackage.version ? 2 : 0);
|
39 | });
|
40 |
|
\ | No newline at end of file |