@@ -2,6 +2,22 @@
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
5if ! type bower ; then
21if ! type bower ; then
6 npm install -g bower
22 npm install -g bower
@@ -52,6 +68,11 @@ bower i purescript-prelude \
52 purescript-math \
68 purescript-math \
53 purescript-generics
69 purescript-generics
71+if [ "$force_recompile" = "true" ] && [ -d "output" ]; then
72+ echo "Recompiling..."
55../dist/build/psc/psc tests/*/*.purs \
76../dist/build/psc/psc tests/*/*.purs \
56 'bower_components/purescript-*/src/**/*.purs' \
77 'bower_components/purescript-*/src/**/*.purs' \
57 --ffi 'bower_components/purescript-*/src/**/*.js'
78 --ffi 'bower_components/purescript-*/src/**/*.js'