summaryrefslogtreecommitdiffstats
path: root/pyload
diff options
context:
space:
mode:
authorGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2013-06-13 11:15:09 +0200
committerGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2013-06-13 11:15:09 +0200
commit59922eabc73d1a9bd18435af63a27ca6a8b28828 (patch)
treeace6cc7d773e9d8b0ddedf8cf4097435b35f71a0 /pyload
parentworking build-script, needs some improvements (diff)
downloadpyload-59922eabc73d1a9bd18435af63a27ca6a8b28828.tar.xz
improved webui built script
Diffstat (limited to 'pyload')
-rw-r--r--pyload/web/Gruntfile.js88
-rw-r--r--pyload/web/bower.json2
2 files changed, 44 insertions, 46 deletions
diff --git a/pyload/web/Gruntfile.js b/pyload/web/Gruntfile.js
index 803810b14..f23530878 100644
--- a/pyload/web/Gruntfile.js
+++ b/pyload/web/Gruntfile.js
@@ -84,11 +84,11 @@ module.exports = function(grunt) {
}
}
},
-// open: { // Opens the webbrowser
-// server: {
-// path: 'http://localhost:<%= connect.options.port %>'
-// }
-// },
+ open: { // Opens the webbrowser
+ server: {
+ path: 'http://localhost:<%= connect.options.port %>'
+ }
+ },
clean: {
dist: {
files: [
@@ -162,6 +162,7 @@ module.exports = function(grunt) {
wrap: true,
// Delete already included files from dist
+ // TODO: Fpr multiple mdulules it would delete to much files
done: function(done, output) {
var root = path.join(path.resolve('.'), yeomanConfig.app);
var parse = require('rjs-build-analysis').parse(output);
@@ -218,7 +219,7 @@ module.exports = function(grunt) {
options: {
dirs: ['<%= yeoman.dist %>']
},
- html: ['<%= yeoman.dist %>/**/*.html'],
+ html: ['<%= yeoman.dist %>/*.html'],
css: ['<%= yeoman.dist %>/styles/**/*.css']
},
imagemin: {
@@ -245,32 +246,6 @@ module.exports = function(grunt) {
]
}
},
- cssmin: {
- options: {
- banner: yeomanConfig.banner
- },
- dist: {
- expand: true,
- cwd: '<%= yeoman.app %>/styles',
- src: ['**/*.css', '!*.min.css'],
- dest: '<%= yeoman.dist %>/styles',
- ext: '.css'
- }
- },
- uglify: { // JS min
- options: {
- mangle: true,
- report: 'min',
- preserveComments: false,
- banner: yeomanConfig.banner
- },
- dist: {
- expand: true,
- cwd: '<%= yeoman.dist %>/scripts',
- dest: '<%= yeoman.dist %>/scripts',
- src: ['**/*.js']
- }
- },
htmlmin: {
dist: {
options: {
@@ -294,6 +269,32 @@ module.exports = function(grunt) {
]
}
},
+ cssmin: {
+ options: {
+ banner: yeomanConfig.banner
+ },
+ dist: {
+ expand: true,
+ cwd: '<%= yeoman.dist %>',
+ src: ['**/*.css', '!*.min.css'],
+ dest: '<%= yeoman.dist %>',
+ ext: '.css'
+ }
+ },
+ uglify: { // JS min
+ options: {
+ mangle: true,
+ report: 'min',
+ preserveComments: false,
+ banner: yeomanConfig.banner
+ },
+ dist: {
+ expand: true,
+ cwd: '<%= yeoman.dist %>',
+ dest: '<%= yeoman.dist %>',
+ src: ['**/*.js', '!*.min.js']
+ }
+ },
// Put files not handled in other tasks here
copy: {
// Copy files from third party libraries
@@ -314,7 +315,7 @@ module.exports = function(grunt) {
cwd: '<% yeoman.app %>',
dest: '.tmp/vendor',
src: [
- '**/select2/select2.{js,png,css}',
+ '**/select2/select2.{png,css}',
'**/select2/select2-spinner.gif',
'**/select2/select2x2.png'
]
@@ -334,6 +335,7 @@ module.exports = function(grunt) {
'images/{,*/}*.{webp,gif}',
'templates/**/*.html',
'scripts/**/*.js',
+ 'styles/**/*.css',
'fonts/*'
]
},
@@ -366,18 +368,16 @@ module.exports = function(grunt) {
concurrent: {
server: [
'copy:libs',
- 'less:dist'
+ 'less'
],
test: [
'less'
],
dist: [
- 'less',
'imagemin',
'svgmin',
- 'htmlmin'
-// 'cssmin',
-// 'uglify'
+ 'htmlmin',
+ 'cssmin'
]
}
});
@@ -391,7 +391,6 @@ module.exports = function(grunt) {
'clean:server',
'concurrent:server',
'connect:livereload',
- 'open',
'watch'
]);
});
@@ -405,14 +404,13 @@ module.exports = function(grunt) {
grunt.registerTask('build', [
'clean:dist',
- 'copy:libs',
'useminPrepare',
- 'concurrent:dist',
- 'requirejs',
- 'cssmin',
+ 'less',
+ 'copy', // Copy .tmp, components, app to dist
+ 'requirejs', // build the main script and remove included scripts
'concat',
- 'uglify',
- 'copy:dist',
+ 'concurrent:dist', // Run minimisation
+ 'uglify', // minify js
'rev',
'usemin'
]);
diff --git a/pyload/web/bower.json b/pyload/web/bower.json
index 6d8adb8a7..d9099cda4 100644
--- a/pyload/web/bower.json
+++ b/pyload/web/bower.json
@@ -13,7 +13,7 @@
"underscore": "~1.4.4",
"backbone": "~1.0.0",
"backbone.marionette": "~1.0.3",
- "handlebars.js": "~1.0.0",
+ "handlebars.js": "1.0.0-rc.3",
"jed": "~0.5.4",
"select2": "~3.4.0",
"bootstrap": "~2.3.2",