-
-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathmkdist
More file actions
executable file
·27 lines (23 loc) · 648 Bytes
/
mkdist
File metadata and controls
executable file
·27 lines (23 loc) · 648 Bytes
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
#!/usr/bin/env zsh
# Keep base.css first.
files=(
base.css
blockquote.css
form.css
permalink.css
postscript.css
aside.css
)
: > 'dist/all.min.css'
: > 'dist/all.css'
for f in $files; do
mf="./dist/$(basename "${f%.css}").min.css"
cp "$f" "$mf"
# Note: "Minification" beyond removing comments shaves off very little, and
# isn't really worth the effort for the vast majority of use cases.
vim -u NONE --noplugins -NnEs \
-c ':%s!\s*/\*\(.\|\n\)\{-}\*/! !g' -c ':%s/ *$//' -c ':g/^$/d' -c ':wq' "$mf"
printf '\n/* FILE: %s */\n' "$f" >> 'dist/all.min.css'
cat "$mf" >> 'dist/all.min.css'
cat "$f" >> 'dist/all.css'
done