forked from redhat-developer/developers.redhat.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGulpfile.js
111 lines (105 loc) · 4.13 KB
/
Gulpfile.js
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
var gulp = require ('gulp');
var plugins = require('gulp-load-plugins')();
var del = require('del');
var sass = require("node-sass");
var sassUtils = require("node-sass-utils")(sass);
var globs = {
// TODO: Need to find a fix for adobe analytics
"scripts": [
'javascripts/drupal-namespace.js',
'javascripts/vendor/jquery.xdomainrequest.js',
'javascripts/extensions.js',
'javascripts/vendor/keycloak.js',
'javascripts/sso.js',
'javascripts/dcp.js',
'javascripts/buzz.js',
'javascripts/jquery-deparam.js',
'javascripts/developer-materials.angular.js',
'javascripts/vendor/chosen.jquery.min.js',
'javascripts/projects.js',
'javascripts/books.js',
'javascripts/rating.js',
'javascripts/vendor/modernizr-custom.js',
'javascripts/vendor/polyfiller.js',
'javascripts/polyfiller-init.js',
'javascripts/foundation/foundation.js',
'javascripts/foundation/foundation.tab.js',
'javascripts/foundation/foundation.reveal.js',
'javascripts/foundation/foundation.tooltip.js',
'javascripts/foundation/foundation.dropdown.js',
'javascripts/foundation/foundation.equalizer.js',
'javascripts/vendor/swipe.js',
'javascripts/mobile.js',
'javascripts/vendor/jquery.resize.js',
'javascripts/vendor/jquery.timeago.js',
'javascripts/vendor/socialite.min.js',
'javascripts/vendor/jquery.paging.min.js',
'javascripts/vendor/ytembed.js',
'javascripts/terms-and-conditions.js',
'javascripts/search.js',
'javascripts/os-filter.js',
'javascripts/social.js',
'javascripts/visual.js',
'javascripts/microsite.js',
'javascripts/connectors.js',
'javascripts/overlay.js',
'javascripts/devnation2015.js',
'javascripts/book-download.js',
'javascripts/jira-collector.js',
'javascripts/carousel.js',
'javascripts/video.js',
'javascripts/downloads.js',
'javascripts/jdfadvise.js',
'javascripts/vendor/class.create.js',
'javascripts/vendor/jquery-encoder-0.1.0.js',
'javascripts/vendor/jquery.filedownload.js',
'javascripts/vendor/highlight.min.js',
'javascripts/vendor/highlight-init.js',
'javascripts/vendor/moment.js',
'javascripts/vendor/picker.js',
'javascripts/vendor/picker.date.js',
'javascripts/topics.js',
'javascripts/datepicker-init.js',
'javascripts/latest.js',
'javascripts/events.js',
'javascripts/contributors-quiz.js',
'javascripts/vjbug-jira-collector.js',
'javascripts/vjbug.js',
'javascripts/tabs.js',
'javascripts/vendor/adobe-ab-testing.js',
'!javascripts/namespace.js'
],
"styles": ['stylesheets/*.scss']
};
gulp.task('scripts',function() {
gulp.src(globs.scripts)
// Uncomment this if you need source maps
//.pipe(plugins.sourcemaps.init())
.pipe(plugins.plumber({errorHandler: plugins.notify.onError("Error: <%= error.message %>")}))
.pipe(plugins.injectString.prepend('var $ = jQuery;'))
.pipe(plugins.concat('all.js'))
.pipe(plugins.rename('all.min.js'))
// Uncomment this if you need source maps
//.pipe(plugins.sourcemaps.write())
.pipe(gulp.dest('_docker/drupal/drupal-filesystem/web/themes/custom/rhd/js/'));
});
gulp.task('sass', function() {
gulp.src(globs.styles)
// Uncomment this if you need source maps
//.pipe(plugins.sourcemaps.init())
.pipe(plugins.plumber({errorHandler: plugins.notify.onError("Error: <%= error.message %>")}))
.pipe(plugins.sass({outputStyle: 'compressed'}))
.pipe(plugins.sass({outputStyle: 'compressed', functions: {
'cdn($src)': function(src) {
return sassUtils.castToSass("url(" + sassUtils.sassString(src).replace(/\.\.\/images\//, '/images/').replace(/\.\/fonts/, '/fonts').replace(/\.\//, '') + ")");
}
}}))
// Uncomment this if you need source maps
//.pipe(plugins.sourcemaps.write())
.pipe(gulp.dest('_docker/drupal/drupal-filesystem/web/themes/custom/rhd/css/base'));
});
gulp.task('clean', function() {
return del(['_docker/drupal/drupal-filesystem/web/web/themes/custom/rhd/css/base/*.css',
'_docker/drupal/drupal-filesystem/web/web/themes/custom/rhd/js/all.min.js']);
});
gulp.task('default', ['clean', 'scripts', 'sass']);