Skip to content

Instantly share code, notes, and snippets.

@diogomachado
Created November 8, 2017 18:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save diogomachado/dabafd140bc2f671aa3f02a8feb83f31 to your computer and use it in GitHub Desktop.
Save diogomachado/dabafd140bc2f671aa3f02a8feb83f31 to your computer and use it in GitHub Desktop.
Livro - Hook para informar no terminal o tamanho do arquivo APK
module.exports = function(ctx) {
// Se certifica de ter a plataforma android
if (ctx.opts.platforms.indexOf('android') < 0) {
return;
}
// Inicializa as dependencias nodejs
var fs = ctx.requireCordovaModule('fs'),
path = ctx.requireCordovaModule('path'),
deferral = ctx.requireCordovaModule('q').defer();
// Une o caminho root do projeto ao restante gerado pelo Cordova, para formar o caminho completo do Android
var platformRoot = path.join(ctx.opts.projectRoot, 'platforms/android');
// Une o caminho com o caminho do build do android
var apkFileLocation = path.join(platformRoot, 'build/outputs/apk/android-debug.apk');
// Verifica se ocorreu algum erro na operação
fs.stat(apkFileLocation, function(err,stats){
if (err){
deferral.reject('Erro na operação');
}else{
console.log('O APK ' + apkFileLocation + ' tem ' + stats.size +' bytes de tamanho:' + ctx.opts);
deferral.resolve();
}
});
return deferral.promise;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment