Statistics
| Branch: | Tag: | Revision:

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
};