|
|
|
module.exports = function(grunt) {
|
|
|
|
require('time-grunt')(grunt);
|
|
|
|
|
|
|
|
var config = require('./.credentials.json');
|
|
|
|
var branch = grunt.option('branch') || config.branch;
|
|
|
|
var email = grunt.option('email') || config.email;
|
|
|
|
var token = grunt.option('token') || config.token;
|
|
|
|
var ptr = grunt.option('ptr') ? true : config.ptr;
|
|
|
|
|
|
|
|
|
|
|
|
grunt.loadNpmTasks('grunt-screeps');
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-clean');
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-copy');
|
|
|
|
grunt.loadNpmTasks('grunt-file-append');
|
|
|
|
|
|
|
|
var current_date = new Date();
|
|
|
|
|
|
|
|
grunt.log.subhead('Task start: ' + current_date.toLocaleString())
|
|
|
|
grunt.log.writeln('Branch: ' + branch)
|
|
|
|
|
|
|
|
grunt.initConfig({
|
|
|
|
screeps: {
|
|
|
|
options: {
|
|
|
|
email: email,
|
|
|
|
token: token,
|
|
|
|
branch: branch,
|
|
|
|
ptr: ptr
|
|
|
|
},
|
|
|
|
dist: {
|
|
|
|
src: ['dist/*.js']
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
clean: {
|
|
|
|
'dist': ['dist']
|
|
|
|
},
|
|
|
|
|
|
|
|
copy: { // Copy all source files into the dist folder, flattening the folder structure
|
|
|
|
screeps: {
|
|
|
|
files: [{
|
|
|
|
expand: true,
|
|
|
|
cwd: 'src/',
|
|
|
|
src: '**',
|
|
|
|
dest: 'dist/',
|
|
|
|
filter: 'isFile',
|
|
|
|
rename: function (dest, src) {
|
|
|
|
return dest + src.replace(/\//g, '_');
|
|
|
|
}
|
|
|
|
}],
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
file_append: {
|
|
|
|
versioning: {
|
|
|
|
files: [
|
|
|
|
{
|
|
|
|
append: "\nglobal.SCRIPT_VERSION = " + current_date.getTime() + "\n",
|
|
|
|
input: 'dist/version.js'
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
grunt.registerTask('default', ['clean', 'copy:screeps', 'file_append:versioning', 'screeps']);
|
|
|
|
}
|