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")); if (context.cmdLine.includes("--release")) { let version = appConfig.version(); let channel = "default"; let match = context.cmdLine.match(/channel=(.+?)(\s|$)/); if (match) { channel = match[1]; console.log("channel: " + channel); } const projectRoot = context.opts.projectRoot; fs.copyFileSync( path.resolve( projectRoot, "platforms/android/app/build/outputs/apk/release/app-release.apk" ), path.resolve( projectRoot, `platforms/android/app/build/outputs/apk/channel/app-release-${version}-${channel}.apk` ) ); } };