#!/bin/sh

if [ "$#" -ne 1 ]; then
  echo "WordPress Sass checker"
  echo "======================"
  echo ""
  echo "Usage: css-check filename"
  echo "Compiles filename.scss and checks if its contents are equivalent to filename.css"
  echo "Checks out filename.css from git"
  exit
fi

FILENAME=$1
FILENAME="${FILENAME%.*}"

CSS_FILE=$FILENAME.css
SCSS_FILE=$FILENAME.scss
COMPILED_SCSS_FILE=/tmp/$FILENAME-compiled.css
CLEAN_CSS_FILE=/tmp/$FILENAME-clean.css
CLEAN_COMPILED_SCSS_FILE=/tmp/$FILENAME-clean-scss.css

if [ ! -f $CSS_FILE ]; then
  echo "CSS file does not exist."
  exit
fi

if [ ! -f $SCSS_FILE ]; then
  echo "SCSS file does not exist."
  exit
fi

git checkout $CSS_FILE 2> /dev/null
node-sass $SCSS_FILE $COMPILED_SCSS_FILE 2> /dev/null

csstidy $CSS_FILE --silent=true --template=low > $CLEAN_CSS_FILE
csstidy $COMPILED_SCSS_FILE --silent=true --template=low > $CLEAN_COMPILED_SCSS_FILE

echo "Differences between the compiled $SCSS_FILE and $CSS_FILE"
diff $CLEAN_CSS_FILE $CLEAN_COMPILED_SCSS_FILE --report-identical-files

