-
Notifications
You must be signed in to change notification settings - Fork 330
/
Copy pathcustom-build.sh
57 lines (53 loc) · 1.44 KB
/
custom-build.sh
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
# Add the custom colorpicker if it exists.
if [ -f assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js ]; then
cat assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js >> build.js
rm assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js
fi
# Add select2 if it exists.
if [ -f "assets/vendor/select2/css/select2.css" ]; then
cat "assets/vendor/select2/css/select2.css" >> build.scss
cat "assets/vendor/select2/kirki.scss" >> build.scss
cat "assets/vendor/select2/js/select2.full.js" >> build.js
rm -Rf assets/vendor/select2
fi
# Loop controls.
for controlDir in ./controls/*; do
if [ -d "${controlDir}" ]; then
# Compile all SCSS files to a single build.scss file and delete them.
for scssFile in "${controlDir}"/*.scss; do
if [ -f "${scssFile}" ]; then
cat "$scssFile" >> build.scss
rm "${controlDir}"/*.scss
rm "${controlDir}"/*.map
rm "${controlDir}"/*.css
fi
done
# Compile all JS files to a single build.js file and delete them.
for jsFile in "${controlDir}"/*.js; do
if [ -f "${jsFile}" ]; then
cat "$jsFile" >> build.js
rm "${controlDir}"/*.js
fi
done
fi
done
sass --update build.scss:build.css
sass --update build.scss:build.min.css --style compressed
npm install
grunt customBuild
rm *.map
rm *.scss
rm -Rf node_modules
rm *.yml
rm .csslintrc
rm .editorconfig
rm .gitignore
rm -Rf .git
rm .jscsrc
rm .simplecov
rm *.json
rm *.xml
rm *.sh
rm -Rf tests
rm -Rf .sass-cache
rm -Rf .github