Changeset 463 for Dev/trunk/Gruntfile.js
- Timestamp:
- 06/23/13 13:59:15 (12 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/Gruntfile.js
r462 r463 6 6 * can be distributed. 7 7 */ 8 var fs = require('fs');9 var path = require('path');10 8 11 9 module.exports = function(grunt) { 12 10 13 var buildDir = '../build/'; 14 var binDir = buildDir+'bin/'; 15 var distDir = '../dist/'; 11 var buildDir = 'build/'; 12 var srcDir = 'src/'; 16 13 17 14 grunt.initConfig({ 18 15 clean: { 19 16 build: { 20 options: { 21 force: true 22 }, 23 src: [buildDir], 17 src: [buildDir] 18 } 19 }, 20 coffee: { 21 options: { 22 bare: true 23 }, 24 compile: { 25 files: [{ 26 expand: true, 27 cwd: srcDir, 28 src: ['client/qed-client/**/*.coffee', 'server/**/*.coffee'], 29 dest: buildDir, 30 ext: '.js' 31 }] 24 32 } 25 33 }, 26 34 copy: { 27 build: { 28 files: [ 29 {src: ['client/*.html'], dest: buildDir}, 30 {src: ['server/**', '!**/node_modules/**'], dest: buildDir}, 31 {src: ['qed-server.key', 'qed-server.pem'], dest: buildDir}, 32 ] 33 }, 34 dist: { 35 files: [ 36 {src: ['client/bin/'], dest: binDir}, 37 {src: ['server/**', '!**/node_modules/**'], dest: buildDir}, 38 {src: ['qed-server.key', 'qed-server.pem'], dest: buildDir}, 39 ] 40 } 41 }, 42 'curl-dir': { 43 dist: { 44 src: [ 45 'http://apache.xl-mirror.nl/couchdb/binary/win/1.3.0/setup-couchdb-1.3.0_R15B03-1.exe', 46 'http://nodejs.org/dist/v0.10.10/node-v0.10.10-x86.msi' 47 ], 48 dest: binDir 35 compile: { 36 files: [{ 37 src: [srcDir+'**', '!**/*.coffee' ], 38 dest: buildDir 39 }] 49 40 } 50 41 }, 51 42 dojo: { 52 43 options: { 53 dojo: 'client/dojo/dojo.js',44 dojo: srcDir+'client/dojo/dojo.js' 54 45 }, 55 46 build: { 56 47 options: { 57 profile: 'client/client.profile.js' 48 profile: srcDir+'client/client.profile.js', 49 releaseDir: buildDir 58 50 } 59 51 } … … 61 53 htmlhint: { 62 54 options: { 63 htmlhintrc: ".htmlhintrc"55 htmlhintrc: srcDir+".htmlhintrc" 64 56 }, 65 57 compile: { 66 files: { 67 src: ['client/*.html', 'client/qed-client/**.html'] 68 } 58 files: [{ 59 expand: true, 60 cwd: srcDir, 61 src: ['client/*.html', 'client/qed-client/**/*.html'] 62 }] 69 63 } 70 64 }, 71 65 jshint: { 72 66 options: { 73 jshintrc: ".jshintrc"67 jshintrc: srcDir+".jshintrc" 74 68 }, 75 69 compile: { 76 files: { 77 src: ['client/qed-client/**/*.js', 'server/**.js', '!**/node_modules/**'] 78 } 70 files: [{ 71 expand: true, 72 cwd: srcDir, 73 src: ['client/qed-client/**/*.js', 'server/**.js'] 74 }] 79 75 } 80 76 }, … … 85 81 }, 86 82 compile: { 87 files: { 88 'client/qed-client/css/qed.css': 'client/qed-client/css/qed.less' 89 } 90 } 91 }, 92 zip: { 93 dist: { 94 cwd: buildDir, 95 src: [buildDir+'**'], 96 dest: distDir+'qed-'+(new Date().toISOString())+'-x86.zip' 83 files: [{ 84 expand: true, 85 cwd: srcDir, 86 src: ['client/qed-client/css/qed.less'], 87 dest: buildDir, 88 ext: '.css' 89 }] 97 90 } 98 91 } … … 100 93 101 94 grunt.loadNpmTasks('grunt-contrib-clean'); 95 grunt.loadNpmTasks('grunt-contrib-coffee'); 102 96 grunt.loadNpmTasks('grunt-contrib-copy'); 103 97 grunt.loadNpmTasks('grunt-contrib-jshint'); … … 108 102 grunt.loadNpmTasks('grunt-zip'); 109 103 110 grunt.registerTask('compile', ['less:compile', 'jshint:compile', 'htmlhint:compile' ]);111 grunt.registerTask('build', ['clean:build', 'compile', 'dojo:build' , 'copy:build']);112 grunt.registerTask('d ist', ['build', 'copy:dist', 'curl-dir:dist', 'zip:dist']);104 grunt.registerTask('compile', ['less:compile', 'jshint:compile', 'htmlhint:compile', 'coffee:compile', 'copy:compile']); 105 grunt.registerTask('build', ['clean:build', 'compile', 'dojo:build']); 106 grunt.registerTask('deploy', []); 113 107 grunt.registerTask('default', ['compile']); 114 108
Note: See TracChangeset
for help on using the changeset viewer.