30 lines
786 B
JavaScript
30 lines
786 B
JavaScript
/*eslint-env node*/
|
|
|
|
// Modules
|
|
var fs = require('fs');
|
|
var logger = require('nodemsg');
|
|
var pkg = require('../package.json');
|
|
|
|
// CONSTS
|
|
var CONFIG_FILE = 'plugin.xml';
|
|
var PLUGIN_ID = 'cordova-base64-to-gallery';
|
|
var ERROR_MSG = 'No "version" attribute found - Please check '+ CONFIG_FILE +' ("version" tag must follow "id" tag)';
|
|
var REGEXP = '(id="' + PLUGIN_ID + '" )(version="\\d+[.]\\d+[.]\\d+")';
|
|
|
|
// Logic
|
|
var version = pkg.version;
|
|
var regex = new RegExp(REGEXP);
|
|
var config = fs.readFileSync(CONFIG_FILE, { encoding: 'utf8'});
|
|
|
|
// Exit if version tag not found
|
|
if (!regex.test(config)) {
|
|
logger.error(ERROR_MSG);
|
|
|
|
process.exit(1);
|
|
}
|
|
|
|
// Set version
|
|
config = config.replace(regex, '$1version="' + version + '"');
|
|
|
|
fs.writeFileSync(CONFIG_FILE, config);
|