-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathindex.ts
More file actions
49 lines (41 loc) · 1.18 KB
/
index.ts
File metadata and controls
49 lines (41 loc) · 1.18 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env node
import { loadSession } from './api';
import { printVersionCommand } from './utils';
import { t } from './utils/i18n';
function printUsage() {
// const commandName = args[0];
// TODO: print usage of commandName, or print global usage.
console.log(
'Visit `https://github.com/reactnativecn/react-native-update` for document.',
);
process.exit(1);
}
const commands = {
...require('./user').commands,
...require('./bundle').commands,
...require('./app').commands,
...require('./package').commands,
...require('./versions').commands,
...require('./release').commands,
help: printUsage,
};
async function run() {
await printVersionCommand();
if (process.argv.indexOf('-v') >= 0 || process.argv[2] === 'version') {
process.exit();
}
const argv = require('cli-arguments').parse(require('../cli.json'));
global.NO_INTERACTIVE = argv.options['no-interactive'];
global.USE_ACC_OSS = argv.options.acc;
loadSession()
.then(() => commands[argv.command](argv))
.catch((err) => {
if (err.status === 401) {
console.log(t('loginFirst'));
return;
}
console.error(err.stack);
process.exit(-1);
});
}
run();