@@ -2,9 +2,26 @@
22
33set -e
44
5−npm install -g bower
5+force_recompile='false'
6+force_reinstall='false'
67
7−bower i purescript-prelude \
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+
21+npm install bower
22+
23+node_modules/.bin/bower i \
24+ purescript-prelude \
825 purescript-eff \
926 purescript-st \
1027 purescript-integers \
@@ -50,6 +67,11 @@ bower i purescript-prelude \
5067 purescript-math \
5168 purescript-generics
5269
70+if [ "$force_recompile" = "true" ] && [ -d "output" ]; then
71+ echo "Recompiling..."
72+ rm -r output
73+fi
74+
5375../dist/build/psc/psc tests/*/*.purs \
5476 'bower_components/purescript-*/src/**/*.purs' \
5577 --ffi 'bower_components/purescript-*/src/**/*.js'