diff options
Diffstat (limited to 'coffee/grunt.coffee')
-rw-r--r-- | coffee/grunt.coffee | 112 |
1 files changed, 58 insertions, 54 deletions
diff --git a/coffee/grunt.coffee b/coffee/grunt.coffee index 28cd48462..538babc1f 100644 --- a/coffee/grunt.coffee +++ b/coffee/grunt.coffee @@ -1,60 +1,64 @@ module.exports = (grunt) -> + + grunt.loadNpmTasks('grunt-contrib-coffee') - grunt.loadNpmTasks('grunt-contrib-coffee') + grunt.initConfig + + meta: + pkg: '<json:package.json>' + version: '<%= meta.pkg.version %>' + banner: '/**\n' + + ' * <%= meta.pkg.description %> - v<%= meta.version %>\n' + + ' *\n' + + '<% _.forEach(meta.pkg.contributors, function(contributor){ %>' + + ' * Copyright (c) <%= grunt.template.today("yyyy") %> - ' + + '<%= contributor.name %> <<%= contributor.email %>>\n' + + '<% }) %>' + + ' *\n' + + ' * This file is licensed under the Affero General Public License version 3 or later.\n' + + ' * See the COPYING-README file\n' + + ' *\n' + + ' */' + prefix: '(function(angular, $, OC, oc_requesttoken){' + suffix: '})(window.angular, jQuery, OC, oc_requesttoken);' + build: 'build/' + production: '../js/' - grunt.initConfig + concat: + app: + src: [ + '<banner:meta.banner>' + '<banner:meta.prefix>' + '<%= meta.build %>main.js' + '<banner:meta.suffix>' + ] + dest: '<%= meta.production %>app.js' + owncloud: + src: ['lib/owncloud.coffee', 'lib/services/*.coffee'] + dest: '<%= meta.build %>owncloud.coffee' + news: + src: [ + 'app.coffee' + 'services/*.coffee' + 'controllers/*.coffee' + 'directives/*.coffee' + 'filters/*.coffee' + ] + dest: '<%= meta.build %>news.coffee' + + coffee: + compile: + files: + '<%= meta.build %>main.js': [ + '<%= meta.build %>owncloud.coffee' + '<%= meta.build %>news.coffee' + ] - meta: - pkg: '<json:package.json>' - version: '<config:meta.pkg.version>' - banner: '/*! <%= meta.pkg.description %> - v<%= meta.version %> - ' + - '<%= grunt.template.today("yyyy-mm-dd") %>\n' + - ' * https://github.com/owncloud/apps\n' + - '<% _.forEach(meta.pkg.contributors, function(contributor){ %>' + - ' * Copyright (c) <%= grunt.template.today("yyyy") %> ' + - '<%= contributor.name %> <<%= contributor.email %>>\n' + - '<% };) %>' + - ' * Licensed AGPL \n' + - ' */' - prefix: '(function(angular, $, OC, oc_requesttoken){' - suffix: '})(window.angular, jQuery, OC, oc_requesttoken);' - build: 'build/' - production: '../js/' + watch: + app: + files: './**/*.coffee', + tasks: 'compile' - concat: - app: - src: [ - '<banner:meta.prefix>' - '<%= meta.build %>main.js' - '<banner:meta.suffix>' - ] - dest: '<%= meta.production %>app.js' - owncloud: - src: ['lib/owncloud.coffee', 'lib/services/*.coffee'] - dest: '<%= meta.build %>owncloud.coffee' - news: - src: [ - 'app.coffee' - 'services/*.coffee' - 'controllers/*.coffee' - 'directives/*.coffee' - 'filters/*.coffee' - ] - dest: '<%= meta.build %>news.coffee' - coffee: - compile: - files: - '<%= meta.build %>main.js': [ - '<%= meta.build %>owncloud.coffee' - '<%= meta.build %>news.coffee' - ] - - watch: - app: - files: './**/*.coffee', - tasks: 'compile' - - - grunt.registerTask('run', 'watch') - grunt.registerTask('compile', 'concat:owncloud concat:news coffee concat:app') + grunt.registerTask('run', 'watch') + grunt.registerTask('compile', 'concat:owncloud concat:news coffee concat:app') |