root / snf-cyclades-app / synnefo / ui / new_ui / ui / Gruntfile.js @ 97171a7e
History | View | Annotate | Download (2 kB)
1 | d0fe8c12 | Athina Bekakou | module.exports = function(grunt) { |
---|---|---|---|
2 | d0fe8c12 | Athina Bekakou | |
3 | d0fe8c12 | Athina Bekakou | // Project configuration.
|
4 | d0fe8c12 | Athina Bekakou | grunt.initConfig({ |
5 | d0fe8c12 | Athina Bekakou | pkg: grunt.file.readJSON('package.json'), |
6 | d0fe8c12 | Athina Bekakou | watch: {
|
7 | d0fe8c12 | Athina Bekakou | css: {
|
8 | d0fe8c12 | Athina Bekakou | files: [
|
9 | d0fe8c12 | Athina Bekakou | 'sass/*.scss',
|
10 | d0fe8c12 | Athina Bekakou | ], |
11 | d0fe8c12 | Athina Bekakou | tasks: ['compass'] |
12 | d0fe8c12 | Athina Bekakou | }, |
13 | d0fe8c12 | Athina Bekakou | js: {
|
14 | d0fe8c12 | Athina Bekakou | files: [
|
15 | d0fe8c12 | Athina Bekakou | 'javascripts/vendor/*.js',
|
16 | d0fe8c12 | Athina Bekakou | 'javascripts/okeanos-ember/*.js',
|
17 | d0fe8c12 | Athina Bekakou | 'javascripts/okeanos-scripts/*.js'
|
18 | d0fe8c12 | Athina Bekakou | ], |
19 | d0fe8c12 | Athina Bekakou | tasks: ['concat'] |
20 | d0fe8c12 | Athina Bekakou | }, |
21 | 0c1b6127 | Athina Bekakou | templates: {
|
22 | 13de11ea | Athina Bekakou | files: ['javascripts/templates/*.hbs', 'javascripts/templates/components/*.hbs'], |
23 | 0c1b6127 | Athina Bekakou | tasks: ['emberTemplates'] |
24 | 0c1b6127 | Athina Bekakou | } |
25 | d0fe8c12 | Athina Bekakou | }, |
26 | d0fe8c12 | Athina Bekakou | compass: {
|
27 | d0fe8c12 | Athina Bekakou | dist: {
|
28 | d0fe8c12 | Athina Bekakou | options: {
|
29 | d0fe8c12 | Athina Bekakou | sassDir: 'sass', |
30 | d0fe8c12 | Athina Bekakou | cssDir: 'stylesheets', |
31 | d0fe8c12 | Athina Bekakou | outputStyle: 'expanded', |
32 | d0fe8c12 | Athina Bekakou | } |
33 | d0fe8c12 | Athina Bekakou | } |
34 | d0fe8c12 | Athina Bekakou | }, |
35 | d0fe8c12 | Athina Bekakou | concat: {
|
36 | d0fe8c12 | Athina Bekakou | options: {
|
37 | d0fe8c12 | Athina Bekakou | separator: ';', |
38 | d0fe8c12 | Athina Bekakou | }, |
39 | d0fe8c12 | Athina Bekakou | dist: {
|
40 | d0fe8c12 | Athina Bekakou | files: {
|
41 | d0fe8c12 | Athina Bekakou | 'javascripts/okeanos.js': ['javascripts/okeanos-scripts/common.js', 'javascripts/okeanos-scripts/checkboxes-radiobuttons.js', 'javascripts/okeanos-scripts/wizard.js', 'javascripts/okeanos-scripts/sshkeys-wizard.js'], |
42 | 0c1b6127 | Athina Bekakou | 'javascripts/okeanos-ember.js': ['javascripts/okeanos-ember/app.js', 'javascripts/okeanos-ember/obj.js', 'javascripts/okeanos-ember/ember-all.js'], |
43 | d0fe8c12 | Athina Bekakou | } |
44 | d0fe8c12 | Athina Bekakou | }, |
45 | d0fe8c12 | Athina Bekakou | }, |
46 | d0fe8c12 | Athina Bekakou | emberTemplates: {
|
47 | d0fe8c12 | Athina Bekakou | compile: {
|
48 | d0fe8c12 | Athina Bekakou | options: {
|
49 | d0fe8c12 | Athina Bekakou | templateBasePath: /javascripts\/templates\// |
50 | d0fe8c12 | Athina Bekakou | }, |
51 | d0fe8c12 | Athina Bekakou | files: {
|
52 | 13de11ea | Athina Bekakou | 'javascripts/templates.js': ['javascripts/templates/*.hbs', 'javascripts/templates/components/*.hbs'] |
53 | d0fe8c12 | Athina Bekakou | } |
54 | d0fe8c12 | Athina Bekakou | }, |
55 | d0fe8c12 | Athina Bekakou | files: 'templates/*', |
56 | d0fe8c12 | Athina Bekakou | tasks: ['emberTemplates'] |
57 | d0fe8c12 | Athina Bekakou | } |
58 | d0fe8c12 | Athina Bekakou | |
59 | d0fe8c12 | Athina Bekakou | }); |
60 | d0fe8c12 | Athina Bekakou | grunt.loadNpmTasks('grunt-contrib-watch');
|
61 | d0fe8c12 | Athina Bekakou | grunt.loadNpmTasks('grunt-contrib-compass');
|
62 | d0fe8c12 | Athina Bekakou | grunt.loadNpmTasks('grunt-contrib-concat');
|
63 | d0fe8c12 | Athina Bekakou | grunt.loadNpmTasks('grunt-ember-templates');
|
64 | d0fe8c12 | Athina Bekakou | |
65 | d0fe8c12 | Athina Bekakou | // concat, ember-templates is necessary only the 1st time that I run it to create the the destination files that include the concatenated
|
66 | d0fe8c12 | Athina Bekakou | grunt.registerTask('default', ['concat', 'emberTemplates', 'compass', 'watch']); |
67 | d0fe8c12 | Athina Bekakou | |
68 | d0fe8c12 | Athina Bekakou | }; |