// To use this file in WebStorm, right click on the file name in the Project Panel (normally left) and select "Open Grunt Console" /** @namespace __dirname */ /* jshint -W097 */ /* jshint strict:false */ /* jslint node: true */ 'use strict'; // ## How to build // // Copy real file with keys yunkong2.vis.keystore to yunkong2.vis.cordova\platforms\android // ``` // npm install // grunt release // or // grunt build // ``` // // **Note**: if "grunt" command not found, install grunt-cli with "npm i grunt-cli -g" // // // Output is in ```yunkong2.vis.cordova\platforms\android\build\outputs\apk``` // // To test it on android Handy: // ``` // cordova run android // ``` // How to create release: // extend platforms/android/release-signing.properties with // keyPassword=xxx // storePassword=xxx // // Copy img/icon.png into www/icon/ // Copy yunkong2.vis.keystore into platforms/android/ and // run "grunt release" module.exports = function (grunt) { var srcDir = __dirname + '/'; var pkg = grunt.file.readJSON('package.json'); var version = pkg.version; var fs = require('fs'); // Project configuration. grunt.initConfig({ pkg: pkg, clean: { all: ['www/**/*'] }, replace: { core: { options: { patterns: [ { match: /var version = *'[\.0-9]*';/g, replacement: "var version = '" + version + "';" }, { match: /version="[\.0-9]*"/g, replacement: 'version="' + version + '"' }, { match: /"version": *"[\.0-9]*",/g, replacement: '"version": "' + version + '",' }, { match: /version: *"[\.0-9]*",/, replacement: 'version: "' + version + '",' }, { match: /version: *'[\.0-9]*',/, replacement: "version: '" + version + "'," }, { match: //, replacement: '' }, { match: /# yunkong2\.vis Version [\.0-9]+/, replacement: '# yunkong2.vis Version ' + version }, { match: /# yunkong2\.flot version = *'[\.0-9]*';/g, replacement: "yunkong2.flot version = '" + version + "';" }, { match: /# yunkong2\.rickshaw version = *'[\.0-9]*';/g, replacement: "yunkong2.rickshaw version = '" + version + "';" }, { match: /# dev build [\.0-9]+/g, replacement: '# dev build 0' } ] }, files: [ { expand: true, flatten: true, src: [ srcDir + 'config.xml', srcDir + 'package.json', srcDir + 'io-package.json' ], dest: srcDir } ] }, index: { options: { patterns: [ { match: /\.\.\/\.\.\//g, replacement: '' }, { match: /