Skip to content

Instantly share code, notes, and snippets.

@josx
Created January 14, 2016 20:21
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 josx/fc76006e6d877b17fefd to your computer and use it in GitHub Desktop.
Save josx/fc76006e6d877b17fefd to your computer and use it in GitHub Desktop.
Cordova Before build hook removing gz files (because aapt problem on compiling)
#!/usr/bin/env node
/**
* Lets clean up some files that conflicts with aapt.
* https://osvaldojiang.com/p/137
* https://github.com/driftyco/ionic/issues/4584
* http://stackoverflow.com/questions/4666098/why-does-android-aapt-remove-gz-file-extension-of-assets
* https://forum.ionicframework.com/t/android-build-failed-ionic-cordova-unable-to-add-asset-file-file-already-in-archive/41146
*/
var glob = require('glob');
var fs = require('fs');
var path = require('path');
var deleteFilesFromFolder = function(globExp) {
// Find files
glob(globExp, function(err,files) {
if (err) throw err;
files.forEach(function(item, index,array) {
console.log(item + " found");
});
// Delete files
files.forEach(function(item, index,array) {
fs.unlink(item, function(err) {
if (err) throw err;
console.log(item + " deleted");
});
});
});
};
var globExp = path.resolve(__dirname, '../../www/lib') + '/**/*.gz';
deleteFilesFromFolder(globExp);
@josx
Copy link
Author

josx commented Jan 14, 2016

Hey just change poiting to your bower install libraries location.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment