MCPcopy Create free account
hub / github.com/Acode-Foundation/Acode / changeProvider

Function changeProvider

src/plugins/system/utils/changeProvider.js:2–37  ·  view source on GitHub ↗
(reset)

Source from the content-addressed store, hash-verified

1module.exports = {
2 changeProvider(reset) {
3 const fs = require('fs');
4 const path = require('path');
5
6
7 const androidManifest = path.resolve(__dirname, "../../../platforms/android/app/src/main/AndroidManifest.xml");
8 const configXML = path.resolve(__dirname, "../../../config.xml");
9 const repeatChar = (char, times) => {
10 let res = "";
11 while (--times >= 0) res += char;
12 return res;
13 };
14
15 try {
16 const fileData = fs.readFileSync(configXML, "utf8");
17 const manifest = fs.readFileSync(androidManifest, "utf8");
18 const ID = reset ? "com.foxdebug" : /widget id="([0-9a-zA-Z\.\-_]*)"/.exec(fileData)[1];
19 const newFileData = manifest.replace(
20 /(android:authorities=")([0-9a-zA-Z\.\-_]*)(")/,
21 `$1${reset ? "com.foxdebug" : ID}.provider$3`
22 );
23 fs.writeFileSync(androidManifest, newFileData);
24
25 const msg = "==== Changed provider to " + ID + ".provider ====";
26
27 console.log("");
28 console.log(repeatChar("=", msg.length));
29 console.log(msg);
30 console.log(repeatChar("=", msg.length));
31 console.log("");
32
33 } catch (error) {
34 console.error(error);
35 process.exit(1);
36 }
37 }
38};

Callers 2

fixProvider.jsFile · 0.85
resetProvider.jsFile · 0.85

Calls 5

logMethod · 0.80
exitMethod · 0.80
repeatCharFunction · 0.70
execMethod · 0.65
errorMethod · 0.45

Tested by

no test coverage detected