Files
buuh/scripts/build
T

69 lines
1.2 KiB
Python
Raw Normal View History

2016-07-12 15:24:36 +02:00
#!/bin/sh
usage () {
printf "Usage: build-umd <argument>\n"
}
2016-07-13 01:35:53 +02:00
# use zopfli for better compression if available
gzip () {
zopfli -h 2>/dev/null
if [ $? -eq 0 ]; then
zopfli "$1" -i1000 -c
else
gzip -c "$1"
fi
}
2016-07-12 15:24:36 +02:00
build_dev () {
mkdir -p dist/
2016-07-18 13:09:07 -04:00
NODE_ENV=development browserify index.js \
2016-07-12 15:24:36 +02:00
--standalone=choo \
-t envify \
2016-07-12 19:29:09 +02:00
-g yo-yoify \
-g es2020 \
2016-07-12 15:24:36 +02:00
> dist/choo.js
2016-08-02 10:17:59 -04:00
NODE_ENV=development browserify html.js \
--standalone=html \
> dist/html.js
2016-07-12 15:24:36 +02:00
}
build_min () {
mkdir -p dist/
2016-07-18 13:09:07 -04:00
NODE_ENV=production browserify index.js \
2016-07-12 15:24:36 +02:00
--standalone=choo \
-t envify \
-g unassertify \
2016-07-12 19:29:09 +02:00
-g yo-yoify \
-g es2020 \
2016-07-12 15:24:36 +02:00
-g uglifyify \
2016-07-12 19:29:09 +02:00
-t envify \
-p bundle-collapser/plugin \
| uglifyjs \
2016-07-12 15:24:36 +02:00
> dist/choo.min.js
2016-08-02 10:17:59 -04:00
NODE_ENV=production browserify html.js \
--standalone=html \
> dist/html.min.js
2016-07-12 15:24:36 +02:00
}
2016-07-13 01:35:53 +02:00
build_gz () {
build_min
gzip dist/choo.min.js > dist/choo.min.js.gz
cp dist/choo.min.js.gz dist/choo.gz
}
2016-07-12 15:24:36 +02:00
# parse CLI flags
while true; do
case "$1" in
-h|--help) usage && exit 1 ;;
-- ) shift; break ;;
* ) break ;;
esac
done
case "$1" in
d|dev) shift; build_dev "$@" ;;
m|min) shift; build_min "$@" ;;
2016-07-13 01:35:53 +02:00
g|gzip) shift; build_gz "$@" ;;
2016-07-12 15:24:36 +02:00
*) shift; build_min "$@" ;;
esac