summaryrefslogtreecommitdiff
path: root/vendor/leafo/lessphp/tests/bootstrap.sh
blob: 18a90e879375c5abfa5ba2cefb886be140b70139 (plain)
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
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh

echo "This script clones Twitter Bootstrap, compiles it with lessc and lessphp,"
echo "cleans up results with sort.php, and outputs diff. To run it, you need to"
echo "have git and lessc installed."
echo ""

if [ -z "$input" ]; then
  input="bootstrap/less/bootstrap.less"
fi
dest=$(basename "$input")
dest="${dest%.*}"

if [ -z "$@" ]; then
  diff_tool="diff -b -u -t -B"
else
  diff_tool=$@
fi

mkdir -p tmp

if [ ! -d 'bootstrap/' ]; then
  echo ">> Cloning bootstrap to bootstrap/"
  git clone https://github.com/twbs/bootstrap
fi

echo ">> lessc compilation ($input)"
lessc "$input" "tmp/$dest.lessc.css"

echo ">> lessphp compilation ($input)"
../plessc "$input" "tmp/$dest.lessphp.css"
echo ">> Cleanup and convert"

php sort.php "tmp/$dest.lessc.css" > "tmp/$dest.lessc.clean.css"
php sort.php "tmp/$dest.lessphp.css" > "tmp/$dest.lessphp.clean.css"

echo ">> Doing diff"
$diff_tool "tmp/$dest.lessc.clean.css" "tmp/$dest.lessphp.clean.css"