Skip to content

Commit a1394eb

Browse files
committed
Merge branch 'master' into forceatlas2-transferable
2 parents e477669 + b3cbd9a commit a1394eb

File tree

2 files changed

+27
-9
lines changed

2 files changed

+27
-9
lines changed

Gruntfile.js

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
var fs = require('fs');
2+
13
module.exports = function(grunt) {
24
var coreJsFiles = [
35
// Core:
@@ -52,19 +54,34 @@ module.exports = function(grunt) {
5254
var npmJsFiles = coreJsFiles.slice(0);
5355
npmJsFiles.splice(2, 0, 'src/sigma.export.js');
5456

55-
var pluginFiles = [
56-
'plugins/sigma.layout.forceAtlas2/*.js',
57-
'plugins/sigma.parsers.gexf/*.js',
58-
'plugins/sigma.parsers.json/*.js',
59-
'plugins/sigma.plugins.animate/*.js',
60-
'plugins/sigma.plugins.dragNodes/*.js',
61-
'plugins/sigma.plugins.neighborhoods/*.js',
62-
'plugins/sigma.renderers.customShapes/*.js'
57+
var plugins = [
58+
'layout.forceAtlas2',
59+
'parsers.gexf',
60+
'parsers.json',
61+
'plugins.animate',
62+
'plugins.dragNodes',
63+
'plugins.neighborhoods',
64+
'renderers.customShapes'
6365
];
6466

67+
var pluginFiles = [],
68+
subGrunts = {};
69+
70+
plugins.forEach(function(p) {
71+
var dir = 'plugins/sigma.' + p + '/';
72+
73+
if (fs.existsSync(dir + 'Gruntfile.js'))
74+
subGrunts[p] = {
75+
gruntfile: dir + 'Gruntfile.js'
76+
};
77+
else
78+
pluginFiles.push(dir + '*.js');
79+
});
80+
6581
// Project configuration:
6682
grunt.initConfig({
6783
pkg: grunt.file.readJSON('package.json'),
84+
grunt: subGrunts,
6885
closureLint: {
6986
app: {
7087
closureLinterPath: '/usr/local/bin',

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
"load-grunt-tasks": "~0.4.0",
2222
"grunt-sed": "~0.1.1",
2323
"grunt-zip": "~0.13.0",
24-
"http-server": "~0.6.1"
24+
"http-server": "~0.6.1",
25+
"grunt-grunt": "^0.2.2"
2526
},
2627
"scripts": {
2728
"start": "http-server -p 8000",

0 commit comments

Comments
 (0)