diff options
Diffstat (limited to 'StoneIsland/plugins/cordova-plugin-androidx/scripts/apply-to-gradle.properties.js')
| -rw-r--r-- | StoneIsland/plugins/cordova-plugin-androidx/scripts/apply-to-gradle.properties.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/StoneIsland/plugins/cordova-plugin-androidx/scripts/apply-to-gradle.properties.js b/StoneIsland/plugins/cordova-plugin-androidx/scripts/apply-to-gradle.properties.js new file mode 100644 index 00000000..4ba3bca7 --- /dev/null +++ b/StoneIsland/plugins/cordova-plugin-androidx/scripts/apply-to-gradle.properties.js @@ -0,0 +1,49 @@ +const fs = require('fs'); + +const PLUGIN_NAME = "cordova-plugin-androidx"; +const enableAndroidX = "android.useAndroidX=true"; +const enableJetifier = "android.enableJetifier=true"; +const gradlePropertiesPath = "./platforms/android/gradle.properties"; + +function log(message) { + console.log(PLUGIN_NAME + ": " + message); +} + +function onError(error) { + log("ERROR: " + error); +} + +function run() { + let gradleProperties = fs.readFileSync(gradlePropertiesPath); + + if (gradleProperties) { + let updatedGradleProperties = false; + gradleProperties = gradleProperties.toString(); + if (!gradleProperties.match(enableAndroidX)) { + gradleProperties += "\n" + enableAndroidX; + updatedGradleProperties = true; + } + if (!gradleProperties.match(enableJetifier)) { + gradleProperties += "\n" + enableJetifier; + updatedGradleProperties = true; + } + if (updatedGradleProperties) { + fs.writeFileSync(gradlePropertiesPath, gradleProperties, 'utf8'); + log("Updated gradle.properties to enable AndroidX"); + } + } else { + log("gradle.properties file not found!") + } +} + +module.exports = function () { + return new Promise((resolve, reject) => { + try { + run(); + resolve(); + } catch (e) { + onError("EXCEPTION: " + e.toString()); + reject(e); + } + }); +}; |
