1 | #!/bin/sh |
---|
2 | |
---|
3 | if [ "$#" -ne 1 ]; then |
---|
4 | echo "WordPress Sass checker" |
---|
5 | echo "======================" |
---|
6 | echo "" |
---|
7 | echo "Usage: css-check filename" |
---|
8 | echo "Compiles filename.scss and checks if its contents are equivalent to filename.css" |
---|
9 | echo "Checks out filename.css from git" |
---|
10 | exit |
---|
11 | fi |
---|
12 | |
---|
13 | FILENAME=$1 |
---|
14 | FILENAME="${FILENAME%.*}" |
---|
15 | |
---|
16 | CSS_FILE=$FILENAME.css |
---|
17 | SCSS_FILE=$FILENAME.scss |
---|
18 | COMPILED_SCSS_FILE=/tmp/$FILENAME-compiled.css |
---|
19 | CLEAN_CSS_FILE=/tmp/$FILENAME-clean.css |
---|
20 | CLEAN_COMPILED_SCSS_FILE=/tmp/$FILENAME-clean-scss.css |
---|
21 | |
---|
22 | if [ ! -f $CSS_FILE ]; then |
---|
23 | echo "CSS file does not exist." |
---|
24 | exit |
---|
25 | fi |
---|
26 | |
---|
27 | if [ ! -f $SCSS_FILE ]; then |
---|
28 | echo "SCSS file does not exist." |
---|
29 | exit |
---|
30 | fi |
---|
31 | |
---|
32 | git checkout $CSS_FILE 2> /dev/null |
---|
33 | node-sass $SCSS_FILE $COMPILED_SCSS_FILE 2> /dev/null |
---|
34 | |
---|
35 | csstidy $CSS_FILE --silent=true --template=low > $CLEAN_CSS_FILE |
---|
36 | csstidy $COMPILED_SCSS_FILE --silent=true --template=low > $CLEAN_COMPILED_SCSS_FILE |
---|
37 | |
---|
38 | echo "Differences between the compiled $SCSS_FILE and $CSS_FILE" |
---|
39 | diff $CLEAN_CSS_FILE $CLEAN_COMPILED_SCSS_FILE --report-identical-files |
---|
40 | |
---|