1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = androidAssemble;
|
7 |
|
8 | var _path = _interopRequireDefault(require("path"));
|
9 |
|
10 | var _chalk = _interopRequireDefault(require("chalk"));
|
11 |
|
12 | var _fsExtra = _interopRequireDefault(require("fs-extra"));
|
13 |
|
14 | var _child_process = require("child_process");
|
15 |
|
16 | var _os = require("os");
|
17 |
|
18 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
19 |
|
20 | async function androidAssemble({
|
21 | root,
|
22 | androidPath,
|
23 | report
|
24 | }) {
|
25 | const cwd = _path.default.relative(root, androidPath);
|
26 |
|
27 | report.info(`Assembling Android project in ${_chalk.default.blue(cwd)} with ${_chalk.default.blue('gradle')}`);
|
28 | const gradleWrapper = './gradlew' + ((0, _os.platform)() === 'win32' ? './gradlew.bat' : '');
|
29 |
|
30 | if (await _fsExtra.default.pathExists(_path.default.join(androidPath, gradleWrapper))) {
|
31 | (0, _child_process.execFileSync)(gradleWrapper, ['assemble'], {
|
32 | cwd: androidPath
|
33 | });
|
34 | } else {
|
35 | throw new Error(`The ${_chalk.default.blue('gradlew')} script doesn't seem to present in ${_chalk.default.blue(androidPath)}. Make sure you have added it by running ${_chalk.default.blue('gradle wrapper')} in that directory.`);
|
36 | }
|
37 | }
|
38 |
|
\ | No newline at end of file |