@@ -2,9 +2,26 @@
5−npm install -g bower
5+force_recompile='false'
6+force_reinstall='false'
8+while getopts 'ci' flag; do
10+ c) force_recompile='true' ;;
11+ i) force_reinstall='true' ;;
12+ *) error "Unexpected option ${flag}" ;;
16+if [ "$force_reinstall" = "true" ] && [ -d "bower_components" ]; then
17+ echo "Reinstalling core packages..."
18+ rm -r bower_components
23+node_modules/.bin/bower i \
7−bower i purescript-prelude \
24+ purescript-prelude \
8 purescript-eff \
25 purescript-eff \
9 purescript-st \
26 purescript-st \
10 purescript-integers \
27 purescript-integers \
@@ -50,6 +67,11 @@ bower i purescript-prelude \
50 purescript-math \
67 purescript-math \
51 purescript-generics
68 purescript-generics
70+if [ "$force_recompile" = "true" ] && [ -d "output" ]; then
71+ echo "Recompiling..."
53../dist/build/psc/psc tests/*/*.purs \
75../dist/build/psc/psc tests/*/*.purs \
54 'bower_components/purescript-*/src/**/*.purs' \
76 'bower_components/purescript-*/src/**/*.purs' \
55 --ffi 'bower_components/purescript-*/src/**/*.js'
77 --ffi 'bower_components/purescript-*/src/**/*.js'