Initial commit
[yaffs-website] / node_modules / node-sass / src / libsass / script / ci-build-plugin
1 #!/bin/bash
2
3 PLUGIN=$1
4 RUBY_BIN=ruby
5 SASS_SPEC_PATH=sass-spec
6 SASSC_BIN=sassc/bin/sassc
7 SASS_SPEC_SPEC_DIR=plugins/libsass-${PLUGIN}/test
8
9 if [ -e ./tester ] ; then
10   SASSC_BIN=./tester
11 fi
12
13 if [ -d ./build/lib ] ; then
14   cp -a build/lib lib
15 fi
16
17 if [ "x$1" == "x" ] ; then
18   echo "No plugin name given"
19   exit 1
20 fi
21
22 if [ "x$COVERAGE" == "0" ] ; then
23   unset COVERAGE
24 fi
25
26 export EXTRA_CFLAGS=""
27 export EXTRA_CXXFLAGS=""
28 if [ "$TRAVIS_OS_NAME" == "osx" ]; then
29   # osx doesn't seem to know gcov lib?
30   export EXTRA_LDFLAGS="--coverage"
31 else
32   export EXTRA_LDFLAGS="-lgcov --coverage"
33 fi
34
35 mkdir -p plugins
36 if [ ! -d plugins/libsass-${PLUGIN} ] ; then
37   git clone https://github.com/mgreter/libsass-${PLUGIN} plugins/libsass-${PLUGIN}
38 fi
39 if [ ! -d plugins/libsass-${PLUGIN}/build ] ; then
40   mkdir plugins/libsass-${PLUGIN}/build
41 fi
42 RETVAL=$?; if [ "$RETVAL" != "0" ]; then exit $RETVAL; fi
43
44 cd plugins/libsass-${PLUGIN}/build
45 cmake -G "Unix Makefiles" -D LIBSASS_DIR="../../.." ..
46 RETVAL=$?; if [ "$RETVAL" != "0" ]; then exit $RETVAL; fi
47 make VERBOSE=1 -j2
48 RETVAL=$?; if [ "$RETVAL" != "0" ]; then exit $RETVAL; fi
49 cd ../../..
50
51 # glob only works on paths relative to imports
52 if [ "x$PLUGIN" == "xglob" ]; then
53   ${SASSC_BIN} --plugin-path plugins/libsass-${PLUGIN}/build ${SASS_SPEC_SPEC_DIR}/basic/input.scss > ${SASS_SPEC_SPEC_DIR}/basic/result.css
54   ${SASSC_BIN} --plugin-path plugins/libsass-${PLUGIN}/build ${SASS_SPEC_SPEC_DIR}/basic/input.scss --sourcemap > /dev/null
55 else
56   cat ${SASS_SPEC_SPEC_DIR}/basic/input.scss | ${SASSC_BIN} --plugin-path plugins/libsass-${PLUGIN}/build -I ${SASS_SPEC_SPEC_DIR}/basic > ${SASS_SPEC_SPEC_DIR}/basic/result.css
57   cat ${SASS_SPEC_SPEC_DIR}/basic/input.scss | ${SASSC_BIN} --plugin-path plugins/libsass-${PLUGIN}/build -I ${SASS_SPEC_SPEC_DIR}/basic --sourcemap > /dev/null
58 fi
59 RETVAL=$?; if [ "$RETVAL" != "0" ]; then exit $RETVAL; fi
60
61 diff ${SASS_SPEC_SPEC_DIR}/basic/expected_output.css ${SASS_SPEC_SPEC_DIR}/basic/result.css
62 RETVAL=$?; if [ "$RETVAL" != "0" ]; then exit $RETVAL; fi