summaryrefslogtreecommitdiff
path: root/StoneIsland/plugins/cordova-plugin-androidx/scripts/apply-to-gradle.properties.js
diff options
context:
space:
mode:
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.js49
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);
+ }
+ });
+};