|
Packit Service |
7770af |
#!/bin/bash
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
PLUGIN=$1
|
|
Packit Service |
7770af |
RUBY_BIN=ruby
|
|
Packit Service |
7770af |
SASS_SPEC_PATH=sass-spec
|
|
Packit Service |
7770af |
SASSC_BIN=sassc/bin/sassc
|
|
Packit Service |
7770af |
SASS_SPEC_SPEC_DIR=plugins/libsass-${PLUGIN}/test
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
if [ -e ./tester ] ; then
|
|
Packit Service |
7770af |
SASSC_BIN=./tester
|
|
Packit Service |
7770af |
fi
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
if [ -d ./build/lib ] ; then
|
|
Packit Service |
7770af |
cp -a build/lib lib
|
|
Packit Service |
7770af |
fi
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
if [ "x$1" == "x" ] ; then
|
|
Packit Service |
7770af |
echo "No plugin name given"
|
|
Packit Service |
7770af |
exit 1
|
|
Packit Service |
7770af |
fi
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
if [ "x$COVERAGE" == "0" ] ; then
|
|
Packit Service |
7770af |
unset COVERAGE
|
|
Packit Service |
7770af |
fi
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
export EXTRA_CFLAGS=""
|
|
Packit Service |
7770af |
export EXTRA_CXXFLAGS=""
|
|
Packit Service |
7770af |
if [ "$TRAVIS_OS_NAME" == "osx" ]; then
|
|
Packit Service |
7770af |
# osx doesn't seem to know gcov lib?
|
|
Packit Service |
7770af |
export EXTRA_LDFLAGS="--coverage"
|
|
Packit Service |
7770af |
else
|
|
Packit Service |
7770af |
export EXTRA_LDFLAGS="-lgcov --coverage"
|
|
Packit Service |
7770af |
fi
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
mkdir -p plugins
|
|
Packit Service |
7770af |
if [ ! -d plugins/libsass-${PLUGIN} ] ; then
|
|
Packit Service |
7770af |
git clone https://github.com/mgreter/libsass-${PLUGIN} plugins/libsass-${PLUGIN}
|
|
Packit Service |
7770af |
fi
|
|
Packit Service |
7770af |
if [ ! -d plugins/libsass-${PLUGIN}/build ] ; then
|
|
Packit Service |
7770af |
mkdir plugins/libsass-${PLUGIN}/build
|
|
Packit Service |
7770af |
fi
|
|
Packit Service |
7770af |
RETVAL=$?; if [ "$RETVAL" != "0" ]; then exit $RETVAL; fi
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
cd plugins/libsass-${PLUGIN}/build
|
|
Packit Service |
7770af |
cmake -G "Unix Makefiles" -D LIBSASS_DIR="../../.." ..
|
|
Packit Service |
7770af |
RETVAL=$?; if [ "$RETVAL" != "0" ]; then exit $RETVAL; fi
|
|
Packit Service |
7770af |
make VERBOSE=1 -j2
|
|
Packit Service |
7770af |
RETVAL=$?; if [ "$RETVAL" != "0" ]; then exit $RETVAL; fi
|
|
Packit Service |
7770af |
cd ../../..
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
# glob only works on paths relative to imports
|
|
Packit Service |
7770af |
if [ "x$PLUGIN" == "xglob" ]; then
|
|
Packit Service |
7770af |
${SASSC_BIN} --plugin-path plugins/libsass-${PLUGIN}/build ${SASS_SPEC_SPEC_DIR}/basic/input.scss > ${SASS_SPEC_SPEC_DIR}/basic/result.css
|
|
Packit Service |
7770af |
${SASSC_BIN} --plugin-path plugins/libsass-${PLUGIN}/build ${SASS_SPEC_SPEC_DIR}/basic/input.scss --sourcemap > /dev/null
|
|
Packit Service |
7770af |
else
|
|
Packit Service |
7770af |
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
|
|
Packit Service |
7770af |
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
|
|
Packit Service |
7770af |
fi
|
|
Packit Service |
7770af |
RETVAL=$?; if [ "$RETVAL" != "0" ]; then exit $RETVAL; fi
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
diff ${SASS_SPEC_SPEC_DIR}/basic/expected_output.css ${SASS_SPEC_SPEC_DIR}/basic/result.css
|
|
Packit Service |
7770af |
RETVAL=$?; if [ "$RETVAL" != "0" ]; then exit $RETVAL; fi
|