react-native-builder-bob
Version:
CLI to build JavaScript files for React Native libraries
17 lines • 899 B
JavaScript
import { execFileSync } from 'node:child_process';
import { platform } from 'node:os';
import path from 'node:path';
import kleur from 'kleur';
import fs from 'fs-extra';
export default async function androidAssemble({ root, androidPath, report, }) {
const cwd = path.relative(root, androidPath);
report.info(`Assembling Android project in ${kleur.blue(cwd)} with ${kleur.blue('gradle')}`);
const gradleWrapper = platform() === 'win32' ? 'gradlew.bat' : './gradlew';
if (await fs.pathExists(path.join(androidPath, gradleWrapper))) {
execFileSync(gradleWrapper, ['assemble'], { cwd: androidPath });
}
else {
throw new Error(`The ${kleur.blue('gradlew')} script doesn't seem to present in ${kleur.blue(androidPath)}. Make sure you have added it by running ${kleur.blue('gradle wrapper')} in that directory.`);
}
}
//# sourceMappingURL=androidAssemble.js.map