| 123456789101112131415161718192021222324252627282930 |
- 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`
- )
- );
- }
- };
|