diff options
Diffstat (limited to 'hooks/after_prepare/remove-permissions.js')
-rwxr-xr-x | hooks/after_prepare/remove-permissions.js | 23 |
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 |