aboutsummaryrefslogtreecommitdiffstats
path: root/hooks/after_prepare/remove-permissions.js
diff options
context:
space:
mode:
Diffstat (limited to 'hooks/after_prepare/remove-permissions.js')
-rwxr-xr-xhooks/after_prepare/remove-permissions.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/hooks/after_prepare/remove-permissions.js b/hooks/after_prepare/remove-permissions.js
new file mode 100755
index 0000000..5628647
--- /dev/null
+++ b/hooks/after_prepare/remove-permissions.js
@@ -0,0 +1,23 @@
+#!/usr/bin/env node
+var fs = require('fs');
+
+if(fs.existsSync('platforms/android')) {
+ var PERMISSIONS_TO_REMOVE = [
+ 'READ_PHONE_STATE',
+ 'RECORD_AUDIO',
+ 'MODIFY_AUDIO_SETTINGS',
+ 'RECORD_VIDEO'
+ ];
+ var MANIFEST = 'platforms/android/AndroidManifest.xml';
+ var manifestLines = fs.readFileSync(MANIFEST).toString().split('\n');
+ var newManifestLines = [];
+ var PERMISSIONS_REGEX = PERMISSIONS_TO_REMOVE.join('|');
+
+ manifestLines.forEach(function(line) {
+ if(!line.match(PERMISSIONS_REGEX)) {
+ newManifestLines.push(line);
+ }
+ });
+
+ fs.writeFileSync(MANIFEST, newManifestLines.join('\n'));
+} \ No newline at end of file