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")); };