install.sh 663 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/sh -eu
  2. myname="$(readlink -ev "$0")"
  3. compiler='uglifyjs/bin/uglifyjs'
  4. SOURCES='cfg css img lib tpl index.php'
  5. JSDIR='js'
  6. if [ "$#" -eq 0 ]; then
  7. printf 'Usage: %s <destdir>\n' "${0##*/}"
  8. exit
  9. fi
  10. destdir="$1"
  11. shift
  12. if [ ! -d "$destdir" ]; then
  13. printf 'Error: %s: Not directory\n' "$destdir"
  14. exit 1
  15. fi
  16. destdir="$(readlink -ev "$destdir")"
  17. cd "${myname%/*}"
  18. cp -aurt "$destdir" -- $SOURCES
  19. mkdir -p -- "$destdir/js"
  20. for src in "$JSDIR"/*.js; do
  21. [ -f "$src" ] ||
  22. continue
  23. printf 'Processing %s ... ' "$src"
  24. rc='done'
  25. $compiler -nc -c -o "$destdir/js/${src##*/}" "$src" || rc='fail'
  26. printf '%s\n' "$rc"
  27. [ "$rc" = 'done' ] ||
  28. exit 1
  29. done