leftShift2doLast.js 1013 B

123456789101112131415161718192021222324252627282930
  1. const fs = require("fs");
  2. const path = require("path");
  3. module.exports = function (context) {
  4. const projectRoot = context.opts.projectRoot;
  5. const cordovaCommon = context.requireCordovaModule("cordova-common");
  6. const { ConfigParser } = cordovaCommon;
  7. const appConfig = new ConfigParser(path.resolve(projectRoot, "config.xml"));
  8. let projectName = appConfig.name();
  9. const file = path.resolve(
  10. projectRoot,
  11. "platforms",
  12. "android",
  13. "cordova-plugin-code-push",
  14. "test-build-extras.gradle"
  15. );
  16. let content = fs.readFileSync(file).toString();
  17. let lines = content.split("\n");
  18. let index = lines.findIndex(
  19. (i) => i.trim() === 'def newTask = task("cdvCreateAssetManifest") << {'
  20. );
  21. if (index > -1) {
  22. lines[index] = ' def newTask = task("cdvCreateAssetManifest") {';
  23. lines.splice(index + 18, 0, "}\n");
  24. lines.splice(index + 1, 0, "doLast {\n");
  25. }
  26. fs.writeFileSync(file, lines.join("\n"));
  27. };