-
Notifications
You must be signed in to change notification settings - Fork 1
/
gulpfile.js
129 lines (99 loc) · 4.16 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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
var gulp = require('gulp');
var concat = require('gulp-concat');
var less = require('gulp-less');
var clean = require('gulp-clean');
var minifycss = require('gulp-minify-css');
var autoprefixer = require('gulp-autoprefixer');
var uglify = require('gulp-uglify');
var sym = require('gulp-sym');
/* dirs */
var media = 'code/media/conferenceplus';
var mediaCssOut = media + '/css';
var mediaJsOut = media + '/js';
var targetBase = '/Users/deutz/work/mappedDocRoot/jab/jd15de';
// Clean
gulp.task('clean', function() {
return gulp.src([mediaCssOut + '/*.css', mediaJsOut + '/*.js'], {read: false})
.pipe(clean());
});
gulp.task('mapping', function() {
var dof = 'administrator/components/com_conferenceplus';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'components/com_conferenceplus';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'media/conferenceplus';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'language/en-GB/en-GB.com_conferenceplus.ini';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'administrator/language/en-GB/en-GB.com_conferenceplus.ini';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'administrator/language/en-GB/en-GB.com_conferenceplus.sys.ini';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'language/de-DE/de-DE.com_conferenceplus.ini';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'administrator/language/de-DE/de-DE.com_conferenceplus.ini';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'administrator/language/de-DE/de-DE.com_conferenceplus.sys.ini';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'libraries/conferenceplus';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'conferenceplus.xml';
gulp.src('code/libraries/conferenceplus/' + dof)
.pipe(sym(targetBase + '/administrator/manifests/libraries/' + dof, {force:true}));
dof = 'plugins/user/conferenceplus';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'plugins/payment';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'language/en-GB/en-GB.plg_user_conferenceplus.sys.ini';
gulp.src('code/plugins/user/conferenceplus/' + dof)
.pipe(sym(targetBase + '/administrator/' + dof, {force:true}));
dof = 'language/en-GB/en-GB.plg_user_conferenceplus.ini';
gulp.src('code/plugins/user/conferenceplus/' + dof)
.pipe(sym(targetBase + '/administrator/' + dof, {force:true}));
dof = 'cli/conferenceplus_taskrunner.php';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
dof = 'cli/conferenceplus_cleanup.php';
gulp.src('code/' + dof)
.pipe(sym(targetBase + '/' + dof, {force:true}));
});
var mediaScripts1 = [
media + '/assets/js/fileupload/vendor/jquery.ui.widget.js',
media + '/assets/js/fileupload/jquery.iframe-transport.js',
media + '/assets/js/fileupload/jquery.fileupload.js',
media + '/assets/js/conferenceplus-fileupload.js'
]
gulp.task('mediaJsFileupload', function(){
return gulp.src(mediaScripts1)
.pipe(concat('fileupload.js'))
.pipe(uglify())
.pipe(gulp.dest(mediaJsOut));
});
gulp.task('mediaCss', function(){
return gulp.src(media + '/assets/less/main.less')
.pipe(less())
.pipe(minifycss())
.pipe(gulp.dest(mediaCssOut));
});
gulp.task('watchmedia',function (){
gulp.watch(media + '/assets/less/**/*.less', ['mediaCss']);
gulp.watch(media + '/assets/js/**/*.js', ['mediaJsFileupload']);
});
gulp.task('setdev', function (){
gulp.start('mapping');
});
gulp.task('default', ['clean'], function (){
gulp.start('mediaJsFileupload', 'mediaCss');
});