aboutsummaryrefslogtreecommitdiffstats
path: root/hooks/after_prepare/remove-permissions.js
blob: 56286473ffdfd95bd20e2cba4f2d4aab9c19e507 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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'));
}