summaryrefslogtreecommitdiff
path: root/hooks/after_prepare/030_android_manifest.js
diff options
context:
space:
mode:
authorBoskSpb <bosk@mail.ru>2016-12-15 01:05:35 +0300
committerGitHub <noreply@github.com>2016-12-15 01:05:35 +0300
commitebf2e82f9687110b0237245169f2ae20f18382c0 (patch)
treeffd2f53566b2351e8c345124c47fe5a7f4509908 /hooks/after_prepare/030_android_manifest.js
parente2f15230ac9c4c90b483914398886c70f7d6dd04 (diff)
parent1d9625d30bec5929164fb53b237fa4995f6991f5 (diff)
Merge pull request #1 from pliablepixels/master
updating
Diffstat (limited to 'hooks/after_prepare/030_android_manifest.js')
-rwxr-xr-xhooks/after_prepare/030_android_manifest.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/hooks/after_prepare/030_android_manifest.js b/hooks/after_prepare/030_android_manifest.js
new file mode 100755
index 00000000..c5590376
--- /dev/null
+++ b/hooks/after_prepare/030_android_manifest.js
@@ -0,0 +1,29 @@
+#!/usr/bin/env node
+
+var fs = require('fs');
+var async = require('async');
+var exec = require('child_process').exec;
+var path = require('path');
+
+var root = process.argv[2];
+var androidManifest = path.join(root, 'platforms/android/AndroidManifest.xml');
+fs.exists(path.join(root, 'platforms/android'), function(exists) {
+ if(!exists) return;
+ fs.readFile(androidManifest, 'utf8', function(err, data) {
+ if(err) throw err;
+
+ var lines = data.split('\n');
+ var searchingFor = '<application android:hardwareAccelerated="true"';
+ var newManifest = [];
+ var largeHeap = 'android:largeHeap="true"';
+ lines.forEach(function(line) {
+ if(line.trim().indexOf(searchingFor) != -1 && line.trim().indexOf(largeHeap) == -1) {
+ newManifest.push(line.replace(/\>$/, ' ') + largeHeap + ">");
+ } else {
+ newManifest.push(line);
+ }
+ });
+
+ fs.writeFileSync(androidManifest, newManifest.join('\n'));
+ });
+}); \ No newline at end of file