summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-02-07 01:10:07 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-02-07 01:10:07 +0100
commitd7593d40337993e7cebd4ed46e94e0c4738fc7d4 (patch)
tree9c03ff6f7e7470d6e2b760580ee374f906e90aea
parent9325aafb84476c779b96eb9260c69a0144e55bc8 (diff)
pre v.4 changes
-rw-r--r--coffee/Gruntfile.coffee64
-rw-r--r--coffee/grunt.coffee2
2 files changed, 65 insertions, 1 deletions
diff --git a/coffee/Gruntfile.coffee b/coffee/Gruntfile.coffee
new file mode 100644
index 000000000..7f895d7c3
--- /dev/null
+++ b/coffee/Gruntfile.coffee
@@ -0,0 +1,64 @@
+module.exports = (grunt) ->
+
+ grunt.loadNpmTasks('grunt-contrib-coffee')
+
+ grunt.initConfig
+
+ meta:
+ pkg: grunt.file.readJSON('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/'
+
+ concat:
+ app:
+ src: [
+ '<%= meta.banner %>'
+ '<%= meta.prefix %>'
+ '<%= meta.build %>main.js'
+ '<%= 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')
diff --git a/coffee/grunt.coffee b/coffee/grunt.coffee
index 538babc1f..a01f34e84 100644
--- a/coffee/grunt.coffee
+++ b/coffee/grunt.coffee
@@ -5,7 +5,7 @@ module.exports = (grunt) ->
grunt.initConfig
meta:
- pkg: '<json:package.json>'
+ pkg: grunt.file.readJSON('package.json')
version: '<%= meta.pkg.version %>'
banner: '/**\n' +
' * <%= meta.pkg.description %> - v<%= meta.version %>\n' +