UNPKG

1.28 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = androidAssemble;
7
8var _path = _interopRequireDefault(require("path"));
9
10var _chalk = _interopRequireDefault(require("chalk"));
11
12var _fsExtra = _interopRequireDefault(require("fs-extra"));
13
14var _child_process = require("child_process");
15
16var _os = require("os");
17
18function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
19
20async 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//# sourceMappingURL=androidAssemble.js.map
\No newline at end of file