Completed
Push — master ( 296a4e...80da17 )
by Fernando
05:58
created

gulpfile.js (10 issues)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
var gulp = require('gulp');
2
var sass = require('gulp-sass');
3
var del = require('del');
4
var cleanCSS = require('gulp-clean-css');
5
var jshint = require('gulp-jshint');
6
var concat = require('gulp-concat');
7
var uglify = require('gulp-uglify');
8
var sort = require('gulp-sort');
9
var wppot = require('gulp-wp-pot');
10
var gettext = require('gulp-gettext');
11
12
gulp.task('default', function() {	 
13
	console.log('Use the following commands');
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
14
	console.log('--------------------------');
15
	console.log('gulp compile-css           to compile the style.scss to style.css');
16
	console.log('gulp compile-js            to compile the custom.js to custom.min.js');
17
	console.log('gulp watch                 to continue watching the files for changes.');
18
	console.log('gulp upgrade-components    recopy over the node_module files.');
19
	console.log('gulp wordpress-lang        to compile the lsx.pot, en_EN.po and en_EN.mo');
20
});
21
22
/* UPGRADE THE COMPONENTS WE USE	*/
23
gulp.task('clean-upgrade', function(cb) {
24
	del(['sass/bootstrap/*','js/vendor/bootstrap.min.js','js/vendor/jquery.sticky.js'], cb);
25
});
26
27
gulp.task('bootstrap-upgrade', function() {
28
	gulp.src('node_modules/bootstrap-sass/assets/stylesheets/**/*').pipe(gulp.dest('sass/bootstrap/').on('error', function(err) { console.log('Error!', err); }));
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
29
	gulp.src('node_modules/bootstrap-sass/assets/javascripts/bootstrap.min.js').pipe(gulp.dest('js/vendor/').on('error', function(err) { console.log('Error!', err); }));
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
30
	console.log('Bootstrap Files copied over');
31
});
32
33
gulp.task('jquery-sticky-upgrade', function() {
34
	gulp.src('node_modules/jquery-sticky/jquery.sticky.js').pipe(gulp.dest('js/vendor/').on('error', function(err) { console.log('Error!', err); }));
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
35
	console.log('jQuery Sticky copied over');
36
});
37
38
gulp.task('upgrade-components', ['clean-upgrade'], function() {
39
	gulp.start('bootstrap-upgrade');
40
	gulp.start('jquery-sticky-upgrade');
41
});
42
43
gulp.task('compile-css', ['compile-css-theme','compile-css-woocommerce','compile-css-sensei','compile-css-events-calendar','compile-css-job-manager','compile-css-admin-welcome']);
44
45
gulp.task('compile-css-theme', function() {	
46
	gulp.src(['sass/app.scss', 'sass/alegreya_open_sans.scss', 'sass/noto_sans_noto_sans.scss', 'sass/noto_serif_noto_sans.scss', 'sass/raleway_open_sans.scss', 'sass/medium-nav-break.scss'])
47
		.pipe(sass().on('error', function(err) { console.log('Error!', err); }))
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
48
		//.pipe(cleanCSS())
49
		.pipe(gulp.dest('css/'));
50
});
51
52
gulp.task('compile-css-woocommerce', function() {
53
	gulp.src(['sass/woocommerce/woocommerce-layout.scss', 'sass/woocommerce/woocommerce-smallscreen.scss', 'sass/woocommerce/woocommerce.scss'])
54
		.pipe(sass().on('error', function(err) { console.log('Error!', err); }))
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
55
		//.pipe(cleanCSS())
56
		.pipe(gulp.dest('css/'));
57
});
58
59
gulp.task('compile-css-sensei', function() {
60
	gulp.src('sass/sensei/frontend/sensei.scss')
61
		.pipe(sass().on('error', function(err) { console.log('Error!', err); }))
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
62
		//.pipe(cleanCSS())
63
		.pipe(gulp.dest('css/'));
64
});
65
66
gulp.task('compile-css-events-calendar', function() {
67
	gulp.src('sass/the-events-calendar.scss')
68
		.pipe(sass().on('error', function(err) { console.log('Error!', err); }))
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
69
		//.pipe(cleanCSS())
70
		.pipe(gulp.dest('css/'));
71
});
72
73
gulp.task('compile-css-job-manager', function() {
74
	gulp.src('sass/wp-job-manager.scss')
75
		.pipe(sass().on('error', function(err) { console.log('Error!', err); }))
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
76
		//.pipe(cleanCSS())
77
		.pipe(gulp.dest('css/'));
78
});
79
80
gulp.task('compile-css-admin-welcome', function() {
81
	gulp.src('sass/admin/welcome-screen/welcome.scss')
82
		.pipe(sass().on('error', function(err) { console.log('Error!', err); }))
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
83
		//.pipe(cleanCSS())
84
		.pipe(gulp.dest('css/admin/welcome-screen/'));
85
});
86
87
gulp.task('compile-js-theme', function () {
88
	gulp.src('js/lsx-script.js')
89
	//.pipe(jshint())	 
90
	//.pipe(jshint.reporter('fail'))
91
	.pipe(concat('lsx-script.min.js'))
92
	.pipe(uglify())
93
	.pipe(gulp.dest('js'));
94
});
95
96
gulp.task('watch', function() {
97
	gulp.watch('sass/app.scss', ['compile-css-theme']);
98
	gulp.watch('sass/woocommerce/woocommerce.scss', ['compile-css-woocommerce']);
99
	gulp.watch('sass/sensei/frontend/sensei.scss', ['compile-css-sensei']);
100
	gulp.watch('sass/the-events-calendar.scss', ['compile-css-events-calendar']);
101
	gulp.watch('sass/wp-job-manager.scss', ['compile-css-job-manager']);
102
	gulp.watch('sass/admin/welcome-screen/welcome.scss', ['compile-css-admin-welcome']);
103
});
104
105
gulp.task('wordpress-pot', function () {
106
	return gulp.src('**/*.php')
107
		.pipe(sort())
108
		.pipe(wppot({
109
			domain: 'lsx',
110
			destFile: 'lsx.pot',
111
			package: 'lsx',
112
			bugReport: 'https://github.com/lightspeeddevelopment/lsx/issues',
113
			team: 'LightSpeed <[email protected]>'
114
		}))
115
		.pipe(gulp.dest('languages'));
116
});
117
118
gulp.task('wordpress-po', function () {
119
	return gulp.src('**/*.php')
120
		.pipe(sort())
121
		.pipe(wppot({
122
			domain: 'lsx',
123
			destFile: 'en_EN.po',
124
			package: 'lsx',
125
			bugReport: 'https://github.com/lightspeeddevelopment/lsx/issues',
126
			team: 'LightSpeed <[email protected]>'
127
		}))
128
		.pipe(gulp.dest('languages'));
129
});
130
131
gulp.task('wordpress-po-mo', ['wordpress-po'], function() {
132
	return gulp.src('languages/en_EN.po')
133
		.pipe(gettext())
134
		.pipe(gulp.dest('languages'));
135
});
136
137
gulp.task('wordpress-lang', (['wordpress-pot', 'wordpress-po-mo']));
138