build-assets.sh (1671B)
1 #! /bin/bash 2 set -e 3 4 if [ ! -f static/vendor/htmx.min.js ] || [ ! -f static/vendor/alpine.min.js ] || [ ! -f static/vendor/lucide.min.js ]; then 5 printf '%s\n' 'missing static vendor files; run make setup first' >&2 6 exit 1 7 fi 8 9 rm -rf static/files 10 mkdir -p static/files/js 11 mkdir -p static/vendor 12 13 cp static/vendor/*.min.js static/files/js/ 14 15 minify internal/server/ui/style.css -o static/files/style.css 16 minify internal/server/toast/toast.css -o static/files/toast.css 17 minify internal/server/ui/views/song/song.css -o static/files/song.css 18 minify internal/server/ui/views/artist/artist.css -o static/files/artist.css 19 minify internal/server/ui/views/new-artist/new-artist.css -o static/files/new-artist.css 20 minify internal/server/ui/partials/table/table.css -o static/files/table.css 21 minify internal/server/ui/views/release/release.css -o static/files/release.css 22 minify internal/server/ui/views/new-release/new-release.css -o static/files/new-release.css 23 minify internal/server/ui/views/new-song/new-song.css -o static/files/new-song.css 24 minify internal/server/ui/picker-list.css -o static/files/picker-list.css 25 minify static/minimal.css -o static/files/minimal.css 26 27 minify internal/server/ui/js/string-utils.js -o static/files/js/string-utils.js 28 minify internal/server/ui/js/lucide-utils.js -o static/files/js/lucide-utils.js 29 minify internal/server/ui/views/new-song/new-song.js -o static/files/js/new-song.js 30 minify internal/server/ui/views/new-release/new-release.js -o static/files/js/new-release.js 31 minify internal/server/ui/views/edit-release/edit-release.js -o static/files/js/edit-release.js 32 minify internal/server/toast/toast.js -o static/files/js/toast.js