@@ -2,6 +2,22 @@
22
33set -e
44
5+force_recompile='false'
6+force_reinstall='false'
7+
8+while getopts 'ci' flag; do
9+ case "${flag}" in
10+ c) force_recompile='true' ;;
11+ i) force_reinstall='true' ;;
12+ *) error "Unexpected option ${flag}" ;;
13+ esac
14+done
15+
16+if [ "$force_reinstall" = "true" ] && [ -d "bower_components" ]; then
17+ echo "Reinstalling core packages..."
18+ rm -r bower_components
19+fi
20+
521if ! type bower ; then
622 npm install -g bower
723fi
@@ -52,6 +68,11 @@ bower i purescript-prelude \
5268 purescript-math \
5369 purescript-generics
5470
71+if [ "$force_recompile" = "true" ] && [ -d "output" ]; then
72+ echo "Recompiling..."
73+ rm -r output
74+fi
75+
5576../dist/build/psc/psc tests/*/*.purs \
5677 'bower_components/purescript-*/src/**/*.purs' \
5778 --ffi 'bower_components/purescript-*/src/**/*.js'