root / snf-cyclades-app / synnefo / ui / new_ui / ui / Gruntfile.js @ d0fe8c12
History | View | Annotate | Download (1.7 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 | d0fe8c12 | Athina Bekakou | }, |
22 | d0fe8c12 | Athina Bekakou | compass: {
|
23 | d0fe8c12 | Athina Bekakou | dist: {
|
24 | d0fe8c12 | Athina Bekakou | options: {
|
25 | d0fe8c12 | Athina Bekakou | sassDir: 'sass', |
26 | d0fe8c12 | Athina Bekakou | cssDir: 'stylesheets', |
27 | d0fe8c12 | Athina Bekakou | outputStyle: 'expanded', |
28 | d0fe8c12 | Athina Bekakou | } |
29 | d0fe8c12 | Athina Bekakou | } |
30 | d0fe8c12 | Athina Bekakou | }, |
31 | d0fe8c12 | Athina Bekakou | concat: {
|
32 | d0fe8c12 | Athina Bekakou | options: {
|
33 | d0fe8c12 | Athina Bekakou | separator: ';', |
34 | d0fe8c12 | Athina Bekakou | }, |
35 | d0fe8c12 | Athina Bekakou | dist: {
|
36 | d0fe8c12 | Athina Bekakou | files: {
|
37 | 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'], |
38 | d0fe8c12 | Athina Bekakou | 'javascripts/okeanos-ember.js': ['javascripts/okeanos-ember/*.js'], |
39 | d0fe8c12 | Athina Bekakou | } |
40 | d0fe8c12 | Athina Bekakou | }, |
41 | d0fe8c12 | Athina Bekakou | }, |
42 | d0fe8c12 | Athina Bekakou | emberTemplates: {
|
43 | d0fe8c12 | Athina Bekakou | compile: {
|
44 | d0fe8c12 | Athina Bekakou | options: {
|
45 | d0fe8c12 | Athina Bekakou | templateBasePath: /javascripts\/templates\// |
46 | d0fe8c12 | Athina Bekakou | }, |
47 | d0fe8c12 | Athina Bekakou | files: {
|
48 | d0fe8c12 | Athina Bekakou | 'javascripts/templates.js': 'javascripts/templates/*' |
49 | d0fe8c12 | Athina Bekakou | } |
50 | d0fe8c12 | Athina Bekakou | }, |
51 | d0fe8c12 | Athina Bekakou | files: 'templates/*', |
52 | d0fe8c12 | Athina Bekakou | tasks: ['emberTemplates'] |
53 | d0fe8c12 | Athina Bekakou | } |
54 | d0fe8c12 | Athina Bekakou | |
55 | d0fe8c12 | Athina Bekakou | }); |
56 | d0fe8c12 | Athina Bekakou | grunt.loadNpmTasks('grunt-contrib-watch');
|
57 | d0fe8c12 | Athina Bekakou | grunt.loadNpmTasks('grunt-contrib-compass');
|
58 | d0fe8c12 | Athina Bekakou | grunt.loadNpmTasks('grunt-contrib-concat');
|
59 | d0fe8c12 | Athina Bekakou | grunt.loadNpmTasks('grunt-ember-templates');
|
60 | d0fe8c12 | Athina Bekakou | |
61 | 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
|
62 | d0fe8c12 | Athina Bekakou | grunt.registerTask('default', ['concat', 'emberTemplates', 'compass', 'watch']); |
63 | d0fe8c12 | Athina Bekakou | |
64 | d0fe8c12 | Athina Bekakou | }; |