-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgruntfile.js
More file actions
executable file
·73 lines (70 loc) · 2.36 KB
/
gruntfile.js
File metadata and controls
executable file
·73 lines (70 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/* Gruntfile.js for correct setup of visualgraphx and its integration into galaxy. Usable for active development. */
module.exports = function(grunt) {
grunt.initConfig({
options: {
// path of galaxy instance
galaxy: '/Users/riasc/galaxy-dist/',
// path of galaxy config
galaxyconfig: '../galaxyconfig/'
},
copy: {
config: {
files: [{
expand: true,
src: '../galaxyconfig/config/*',
dest: '<%= options.galaxy %>'
}]
},
visualgraphx: {
files: [{
expand: true,
src: ['./config/*', './static/**', './templates/*'],
dest: '<%= options.galaxy %>config/plugins/visualizations/visualgraphx/'
}]
}
},
watch: {
config: {
files: '../galaxyconfig/config/*',
tasks: 'copy:config'
},
visualgraphx: {
files: ['./config/*', './static/**', './templates/*' ],
tasks: 'copy:visualgraphx'
}
},
concurrent: {
dev: {
tasks: ['watch:config', 'watch:visualgraphx'],
options: {
logConcurrentOutput: true
}
}
},
requirejs: {
compile: {
options: {
baseUrl: "../../../../static/scripts",
paths: {
"plugins": "../../config/plugins/visualizations/visualgraphx/static"
},
shim: {
"libs/underscore": { exports: "_"},
"libs/backbone/backbone": { exports: "Backbone"}
},
name: "plugin/app",
out: "static/build-app.js"
}
}
}
});
// load npm tasks
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-concurrent');
// default task
grunt.registerTask('default', 'copy'); // copy
grunt.registerTask('dev', 'concurrent:dev');
grunt.registerTask('compile','requirejs');
};