1 | #! /usr/bin/env node
|
2 | "use strict";
|
3 |
|
4 | require('babel-polyfill');
|
5 |
|
6 | function showHelpAndExit() {
|
7 | console.log("Usage: extract-messages [-m EXISTING] [-o OUTPUT] [-f FORMAT (po|json)]...FILES/DIRECTORIES");
|
8 | console.log("Prints a document (gettext PO format by default) with messages in")
|
9 | console.log("FILES/DIRECTORIES mapped to themselves.");
|
10 | console.log("If -o is passed, writes to OUTPUT instead of stdout.");
|
11 | process.exit();
|
12 | }
|
13 |
|
14 | var argv = require('minimist')(process.argv.slice(2), {
|
15 | string: ['ohf'],
|
16 | alias: {o: 'output', h: 'help', f: 'format'}
|
17 | });
|
18 |
|
19 | if (argv._.length === 0 || argv.h) {
|
20 | showHelpAndExit();
|
21 | }
|
22 |
|
23 | var chalk = require('chalk');
|
24 | var fs = require('fs');
|
25 |
|
26 | var filesFromMixedPaths = require('./filesFromMixedPaths');
|
27 | var extractFromPaths = require('../build/extract').default;
|
28 |
|
29 | var output = extractFromPaths(argv._, { outputFormat: argv.f || 'po' });
|
30 | if (argv.o) {
|
31 | fs.writeFileSync(argv.o, output);
|
32 | } else {
|
33 | console.log(output);
|
34 | }
|