| 1234567891011121314151617181920212223242526272829303132 |
- const fs = require("fs");
- const path = require("path");
- module.exports = function (context) {
- const projectRoot = context.opts.projectRoot;
- const cordovaCommon = context.requireCordovaModule("cordova-common");
- const { ConfigParser } = cordovaCommon;
- const appConfig = new ConfigParser(path.resolve(projectRoot, "config.xml"));
- let projectName = appConfig.name();
- const file = path.resolve(
- projectRoot,
- "platforms",
- "android",
- "cordova-plugin-code-push",
- `${appConfig.packageName().split(".").slice(-1)[0]}-build-extras.gradle`
- );
- if (!fs.existsSync(file)) {
- return;
- }
- let content = fs.readFileSync(file).toString();
- let lines = content.split("\n");
- let index = lines.findIndex(
- (i) => i.trim() === 'def newTask = task("cdvCreateAssetManifest") << {'
- );
- if (index > -1) {
- lines[index] = ' def newTask = task("cdvCreateAssetManifest") {';
- lines.splice(index + 18, 0, "}\n");
- lines.splice(index + 1, 0, "doLast {\n");
- }
- fs.writeFileSync(file, lines.join("\n"));
- };
|