Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. usage () {
  4. printf "Usage: build-umd <argument>\n"
  5. }
  6.  
  7. # use zopfli for better compression if available
  8. gzip () {
  9. zopfli -h 2>/dev/null
  10. if [ $? -eq 0 ]; then
  11. zopfli "$1" -i1000 -c
  12. else
  13. gzip -c "$1"
  14. fi
  15. }
  16.  
  17. build_dev () {
  18. mkdir -p dist/
  19. NODE_ENV=development browserify index.js \
  20. --standalone=choo \
  21. -t envify \
  22. -g yo-yoify \
  23. -g es2020 \
  24. > dist/choo.js
  25. NODE_ENV=development browserify html.js \
  26. --standalone=html \
  27. > dist/html.js
  28. }
  29.  
  30. build_min () {
  31. mkdir -p dist/
  32. NODE_ENV=production browserify index.js \
  33. --standalone=choo \
  34. -t envify \
  35. -g unassertify \
  36. -g yo-yoify \
  37. -g es2020 \
  38. -g uglifyify \
  39. -t envify \
  40. -p bundle-collapser/plugin \
  41. | uglifyjs \
  42. > dist/choo.min.js
  43. NODE_ENV=production browserify html.js \
  44. --standalone=html \
  45. > dist/html.min.js
  46. }
  47.  
  48. build_gz () {
  49. build_min
  50. gzip dist/choo.min.js > dist/choo.min.js.gz
  51. cp dist/choo.min.js.gz dist/choo.gz
  52. }
  53.  
  54. # parse CLI flags
  55. while true; do
  56. case "$1" in
  57. -h|--help) usage && exit 1 ;;
  58. -- ) shift; break ;;
  59. * ) break ;;
  60. esac
  61. done
  62.  
  63. case "$1" in
  64. d|dev) shift; build_dev "$@" ;;
  65. m|min) shift; build_min "$@" ;;
  66. g|gzip) shift; build_gz "$@" ;;
  67. *) shift; build_min "$@" ;;
  68. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement