Makefile (1704B)
1 all:
2 make minify-css
3 make user-css
4
5 minify-css:
6 cat css/mobile.css | \
7 sed -r ':a; s%(.*)/\*.*\*/%\1%; ta; /\/\*/ !b; N; ba' | \
8 tr -d '\t' | \
9 tr -d '\n' | \
10 tr -s ' ' ' ' | \
11 sed -E \
12 -e 's/\s*;\s*/;/g' \
13 -e 's/\s*:\s*/:/g' \
14 -e 's/\s*\{\s*/{/g' \
15 -e 's/\s*\}\s*/}/g' \
16 -e 's/\s*,\s*/,/g' \
17 -e 's/\s*>\s*/>/g' \
18 -e 's/\s*<\s*/</g' | \
19 tee css/mobile.min.css > /dev/null
20 cat css/desktop.css | \
21 sed -r ':a; s%(.*)/\*.*\*/%\1%; ta; /\/\*/ !b; N; ba' | \
22 tr -d '\t' | \
23 tr -d '\n' | \
24 tr -s ' ' ' ' | \
25 sed -E \
26 -e 's/\s*;\s*/;/g' \
27 -e 's/\s*:\s*/:/g' \
28 -e 's/\s*\{\s*/{/g' \
29 -e 's/\s*\}\s*/}/g' \
30 -e 's/\s*,\s*/,/g' \
31 -e 's/\s*>\s*/>/g' \
32 -e 's/\s*<\s*/</g' | \
33 tee css/desktop.min.css > /dev/null
34 cat css/simple.css | \
35 sed -r ':a; s%(.*)/\*.*\*/%\1%; ta; /\/\*/ !b; N; ba' | \
36 tr -d '\t' | \
37 tr -d '\n' | \
38 tr -s ' ' ' ' | \
39 sed -E \
40 -e 's/\s*;\s*/;/g' \
41 -e 's/\s*:\s*/:/g' \
42 -e 's/\s*\{\s*/{/g' \
43 -e 's/\s*\}\s*/}/g' \
44 -e 's/\s*,\s*/,/g' \
45 -e 's/\s*>\s*/>/g' \
46 -e 's/\s*<\s*/</g' | \
47 tee css/simple.min.css > /dev/null
48
49 user-css:
50 printf "/* selfoss-tweaks all-in-one user style sheet */\n" | \
51 tee css/user.css > /dev/null
52 printf "\n/* Mobile Rules */\n" | tee --append css/user.css > /dev/null
53 cat css/mobile.min.css | tee --append css/user.css > /dev/null
54 printf "\n/* Desktop Rules */\n" | tee --append css/user.css > /dev/null
55 cat css/desktop.min.css | tee --append css/user.css > /dev/null
56 printf "\n/* Simple CSS Rules */\n" | tee --append css/user.css > /dev/null
57 cat css/simple.min.css | tee --append css/user.css > /dev/null
58 printf "\n" | tee --append css/user.css > /dev/null
59