Changeset 458 for Dev


Ignore:
Timestamp:
06/09/13 20:55:06 (12 years ago)
Author:
hendrikvanantwerpen
Message:

Build distribution zip with Grunt.

Location:
Dev/trunk
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk

    • Property svn:ignore
      •  

        old new  
        11build
         2dist
  • Dev/trunk/src/Gruntfile.js

    r453 r458  
    1212
    1313    var buildDir = '../build/';
     14    var binDir = buildDir+'bin/';
     15    var distDir = '../dist/';
    1416
    1517    grunt.initConfig({
     18        clean: {
     19            build: [buildDir]
     20        },
    1621        copy: {
    1722            build: {
     
    2126                    {src: ['qed-server.key', 'qed-server.pem'], dest: buildDir},
    2227                ]
     28            },
     29            dist: {
     30                files: [
     31                    {src: ['client/bin/'], dest: binDir},
     32                    {src: ['server/**', '!**/node_modules/**'], dest: buildDir},
     33                    {src: ['qed-server.key', 'qed-server.pem'], dest: buildDir},
     34                ]
     35            }
     36        },
     37        'curl-dir': {
     38            dist: {
     39                src: [
     40                    'http://apache.xl-mirror.nl/couchdb/binary/win/1.3.0/setup-couchdb-1.3.0_R15B03-1.exe',
     41                    'http://nodejs.org/dist/v0.10.10/node-v0.10.10-x86.msi'
     42                ],
     43                dest: binDir
    2344            }
    2445        },
     
    6384                }
    6485            }
     86        },
     87        zip: {
     88            dist: {
     89                cwd: buildDir,
     90                src: [buildDir+'**'],
     91                dest: distDir+'qed-'+(new Date().toISOString())+'-x86.zip'
     92            }
    6593        }
    6694    });
    6795
     96    grunt.loadNpmTasks('grunt-contrib-clean');
    6897    grunt.loadNpmTasks('grunt-contrib-copy');
    6998    grunt.loadNpmTasks('grunt-contrib-jshint');
    7099    grunt.loadNpmTasks('grunt-contrib-less');
     100    grunt.loadNpmTasks('grunt-curl');
    71101    grunt.loadNpmTasks('grunt-dojo');
    72102    grunt.loadNpmTasks('grunt-htmlhint');
     103    grunt.loadNpmTasks('grunt-zip');
    73104
    74105    grunt.registerTask('compile', ['less:compile', 'jshint:compile', 'htmlhint:compile']);
    75     grunt.registerTask('build', ['compile', 'dojo:build', 'copy:build']);
     106    grunt.registerTask('build', ['clean:build', 'compile', 'dojo:build', 'copy:build']);
     107    grunt.registerTask('dist', ['build', 'copy:dist', 'curl-dir:dist', 'zip:dist']);
    76108    grunt.registerTask('default', ['compile']);
    77109
  • Dev/trunk/src/package.json

    r456 r458  
    1010    "grunt-dojo": "~0.2.3",
    1111    "grunt-exec": "~0.4.1",
    12     "grunt-htmlhint": "~0.4.0"
     12    "grunt-htmlhint": "~0.4.0",
     13    "grunt-contrib-clean": "~0.4.1",
     14    "grunt-zip": "~0.9.0",
     15    "grunt-curl": "~1.1.0"
    1316  },
    1417  "dependencies": {
Note: See TracChangeset for help on using the changeset viewer.