@@ -32,7 +32,7 @@ function archive(done) {
3232
3333 fs . mkdirsSync ( 'build' ) ;
3434 fs . copySync ( 'application' , 'build/application' ) ;
35- fs . copySync ( 'assets ' , 'build/assets ' ) ;
35+ fs . copySync ( 'public ' , 'build/public ' ) ;
3636 fs . copySync ( 'system' , 'build/system' ) ;
3737
3838 fs . ensureDirSync ( 'build/storage/backups' ) ;
@@ -54,7 +54,6 @@ function archive(done) {
5454 fs . ensureDirSync ( 'build/storage/uploads' ) ;
5555 fs . copySync ( 'storage/uploads/index.html' , 'build/storage/uploads/index.html' ) ;
5656
57- fs . copySync ( 'index.php' , 'build/index.php' ) ;
5857 fs . copySync ( 'patch.php' , 'build/patch.php' ) ;
5958 fs . copySync ( 'composer.json' , 'build/composer.json' ) ;
6059 fs . copySync ( 'composer.lock' , 'build/composer.lock' ) ;
@@ -79,8 +78,7 @@ function archive(done) {
7978}
8079
8180function clean ( done ) {
82- fs . removeSync ( 'assets/js/**/*.min.js' ) ;
83- fs . removeSync ( 'assets/css/**/*.min.css' ) ;
81+ fs . removeSync ( 'public/assets' ) ;
8482 done ( ) ;
8583}
8684
@@ -91,7 +89,7 @@ function scripts() {
9189 . pipe ( changed ( 'assets/js/**/*' ) )
9290 . pipe ( babel ( { comments : false } ) )
9391 . pipe ( rename ( { suffix : '.min' } ) )
94- . pipe ( gulp . dest ( 'assets/js' ) ) ;
92+ . pipe ( gulp . dest ( 'public/ assets/js' ) ) ;
9593}
9694
9795function styles ( ) {
@@ -100,90 +98,96 @@ function styles() {
10098 . pipe ( plumber ( ) )
10199 . pipe ( cached ( ) )
102100 . pipe ( sass ( ) . on ( 'error' , sass . logError ) )
103- . pipe ( gulp . dest ( 'assets/css' ) )
101+ . pipe ( gulp . dest ( 'public/ assets/css' ) )
104102 . pipe ( css ( ) )
105103 . pipe ( rename ( { suffix : '.min' } ) )
106- . pipe ( gulp . dest ( 'assets/css' ) ) ;
104+ . pipe ( gulp . dest ( 'public/assets/css' ) ) ;
105+ }
106+
107+ function images ( ) {
108+ return gulp
109+ . src ( [ 'assets/img/**' ] )
110+ . pipe ( gulp . dest ( 'public/assets/img' ) )
107111}
108112
109113function watch ( done ) {
110- gulp . watch ( [ 'assets/js/**/*.js' , '!assets/js/**/*.min.js' ] , gulp . parallel ( scripts ) ) ;
111- gulp . watch ( [ 'assets/css/**/*.scss' , '!assets/css/**/*.css' ] , gulp . parallel ( styles ) ) ;
114+ gulp . watch ( [ 'assets/js/**/*.js' ] , gulp . parallel ( scripts ) ) ;
115+ gulp . watch ( [ 'assets/css/**/*.scss' ] , gulp . parallel ( styles ) ) ;
112116 done ( ) ;
113117}
114118
115119function vendor ( done ) {
116- del . sync ( [ 'assets/vendor/**' , '!assets/vendor/index.html' ] ) ;
120+ del . sync ( [ 'public/ assets/vendor/**' , '!public/ assets/vendor/index.html' ] ) ;
117121
118122 // bootstrap
119123 gulp . src ( [
120124 'node_modules/bootstrap/dist/js/bootstrap.min.js' ,
121125 'node_modules/bootstrap/dist/css/bootstrap.min.css' ,
122- ] ) . pipe ( gulp . dest ( 'assets/vendor/bootstrap' ) ) ;
126+ ] ) . pipe ( gulp . dest ( 'public/ assets/vendor/bootstrap' ) ) ;
123127
124128 // @fortawesome -fontawesome-free
125129 gulp . src ( [
126130 'node_modules/@fortawesome/fontawesome-free/js/fontawesome.min.js' ,
127131 'node_modules/@fortawesome/fontawesome-free/js/solid.min.js' ,
128- ] ) . pipe ( gulp . dest ( 'assets/vendor/@fortawesome-fontawesome-free' ) ) ;
132+ ] ) . pipe ( gulp . dest ( 'public/ assets/vendor/@fortawesome-fontawesome-free' ) ) ;
129133
130134 // cookieconsent
131135 gulp . src ( [
132136 'node_modules/cookieconsent/build/cookieconsent.min.js' ,
133137 'node_modules/cookieconsent/build/cookieconsent.min.css' ,
134- ] ) . pipe ( gulp . dest ( 'assets/vendor/cookieconsent' ) ) ;
138+ ] ) . pipe ( gulp . dest ( 'public/ assets/vendor/cookieconsent' ) ) ;
135139
136140 // fullcalendar
137- gulp . src ( [ 'node_modules/fullcalendar/index.global.min.js' ] ) . pipe ( gulp . dest ( 'assets/vendor/fullcalendar' ) ) ;
141+ gulp . src ( [ 'node_modules/fullcalendar/index.global.min.js' ] ) . pipe ( gulp . dest ( 'public/ assets/vendor/fullcalendar' ) ) ;
138142
139143 // fullcalendar-moment
140144 gulp . src ( [ 'node_modules/@fullcalendar/moment/index.global.min.js' ] ) . pipe (
141- gulp . dest ( 'assets/vendor/fullcalendar-moment' ) ,
145+ gulp . dest ( 'public/ assets/vendor/fullcalendar-moment' ) ,
142146 ) ;
143147
144148 // jquery
145- gulp . src ( [ 'node_modules/jquery/dist/jquery.min.js' ] ) . pipe ( gulp . dest ( 'assets/vendor/jquery' ) ) ;
149+ gulp . src ( [ 'node_modules/jquery/dist/jquery.min.js' ] ) . pipe ( gulp . dest ( 'public/ assets/vendor/jquery' ) ) ;
146150
147151 // jquery-jeditable
148152 gulp . src ( [ 'node_modules/jquery-jeditable/dist/jquery.jeditable.min.js' ] ) . pipe (
149- gulp . dest ( 'assets/vendor/jquery-jeditable' ) ,
153+ gulp . dest ( 'public/ assets/vendor/jquery-jeditable' ) ,
150154 ) ;
151155
152156 // moment
153- gulp . src ( [ 'node_modules/moment/min/moment.min.js' ] ) . pipe ( gulp . dest ( 'assets/vendor/moment' ) ) ;
157+ gulp . src ( [ 'node_modules/moment/min/moment.min.js' ] ) . pipe ( gulp . dest ( 'public/ assets/vendor/moment' ) ) ;
154158
155159 // moment-timezone
156160 gulp . src ( [ 'node_modules/moment-timezone/builds/moment-timezone-with-data.min.js' ] ) . pipe (
157- gulp . dest ( 'assets/vendor/moment-timezone' ) ,
161+ gulp . dest ( 'public/ assets/vendor/moment-timezone' ) ,
158162 ) ;
159163
160164 // @popperjs -core
161- gulp . src ( [ 'node_modules/@popperjs/core/dist/umd/popper.min.js' ] ) . pipe ( gulp . dest ( 'assets/vendor/@popperjs-core' ) ) ;
165+ gulp . src ( [ 'node_modules/@popperjs/core/dist/umd/popper.min.js' ] ) . pipe ( gulp . dest ( 'public/ assets/vendor/@popperjs-core' ) ) ;
162166
163167 // select2
164168 gulp . src ( [ 'node_modules/select2/dist/js/select2.min.js' , 'node_modules/select2/dist/css/select2.min.css' ] ) . pipe (
165- gulp . dest ( 'assets/vendor/select2' ) ,
169+ gulp . dest ( 'public/ assets/vendor/select2' ) ,
166170 ) ;
167171
168172 // tippy.js
169- gulp . src ( [ 'node_modules/tippy.js/dist/tippy-bundle.umd.min.js' ] ) . pipe ( gulp . dest ( 'assets/vendor/tippy.js' ) ) ;
173+ gulp . src ( [ 'node_modules/tippy.js/dist/tippy-bundle.umd.min.js' ] ) . pipe ( gulp . dest ( 'public/ assets/vendor/tippy.js' ) ) ;
170174
171175 // trumbowyg
172176 gulp . src ( [ 'node_modules/trumbowyg/dist/trumbowyg.min.js' , 'node_modules/trumbowyg/dist/ui/trumbowyg.min.css' ] ) . pipe (
173- gulp . dest ( 'assets/vendor/trumbowyg' ) ,
177+ gulp . dest ( 'public/ assets/vendor/trumbowyg' ) ,
174178 ) ;
175179
176- gulp . src ( [ 'node_modules/trumbowyg/dist/ui/icons.svg' ] ) . pipe ( gulp . dest ( 'assets/vendor/trumbowyg/ui' ) ) ;
180+ gulp . src ( [ 'node_modules/trumbowyg/dist/ui/icons.svg' ] ) . pipe ( gulp . dest ( 'public/ assets/vendor/trumbowyg/ui' ) ) ;
177181
178182 // flatpickr
179183 gulp . src ( [ 'node_modules/flatpickr/dist/flatpickr.min.js' , 'node_modules/flatpickr/dist/flatpickr.min.css' ] ) . pipe (
180- gulp . dest ( 'assets/vendor/flatpickr' ) ,
184+ gulp . dest ( 'public/ assets/vendor/flatpickr' ) ,
181185 ) ;
182186
183187 gulp . src ( [ 'node_modules/flatpickr/dist/themes/material_green.css' ] )
184188 . pipe ( css ( ) )
185189 . pipe ( rename ( { suffix : '.min' } ) )
186- . pipe ( gulp . dest ( 'assets/vendor/flatpickr' ) ) ;
190+ . pipe ( gulp . dest ( 'public/ assets/vendor/flatpickr' ) ) ;
187191
188192 done ( ) ;
189193}
@@ -192,7 +196,8 @@ exports.clean = gulp.series(clean);
192196exports . vendor = gulp . series ( vendor ) ;
193197exports . scripts = gulp . series ( scripts ) ;
194198exports . styles = gulp . series ( styles ) ;
195- exports . compile = gulp . series ( clean , vendor , scripts , styles ) ;
196- exports . dev = gulp . series ( clean , vendor , scripts , styles , watch ) ;
197- exports . build = gulp . series ( clean , vendor , scripts , styles , archive ) ;
199+ exports . images = gulp . series ( images ) ;
200+ exports . compile = gulp . series ( clean , vendor , scripts , styles , images ) ;
201+ exports . dev = gulp . series ( clean , vendor , scripts , styles , images , watch ) ;
202+ exports . build = gulp . series ( clean , vendor , scripts , styles , images , archive ) ;
198203exports . default = exports . dev ;
0 commit comments