31 lines
943 B
JavaScript
31 lines
943 B
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
const appBuildGradlePath = path.join('android', 'app', 'build.gradle');
|
|
|
|
const defaultCompileStatement = "compile project(':react-native-firebase')";
|
|
const requiredCompileStatement =
|
|
"compile(project(':react-native-firebase')) {\n transitive = false\n }";
|
|
|
|
// android/build.gradle
|
|
// 1) TODO: Add Google Play maven repository
|
|
|
|
// 2) TODO: Add google-services dependency if required
|
|
|
|
// android/app/build.gradle
|
|
// 0) Load the file
|
|
let buildGradleContents = fs.readFileSync(appBuildGradlePath, 'utf8');
|
|
|
|
// 1) Check that react-native-firebase compile statement is the correct format
|
|
buildGradleContents = buildGradleContents.replace(
|
|
defaultCompileStatement,
|
|
requiredCompileStatement
|
|
);
|
|
|
|
// 2) TODO: Add firebase-core and play-services-base dependencies
|
|
|
|
// 3) TODO: Add google-services plugin
|
|
|
|
// 4) Write file
|
|
fs.writeFileSync(appBuildGradlePath, buildGradleContents);
|