git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Merge pull request #1346 from erdeszt/enhance-core-tests

Enhance core tests script

commit1b6b8a74565bac56d18c44cf56035f6010a7d834 authorPhil Freeman <paf31@cantab.net> dateMon 24 Aug 2015, 09:11 (11 years ago) parentb2a8cf2e2f1102
2 files changed+25−2
.gitignore+1 core-tests/test-everything.sh+24−2
.gitignore+1
@@ -11,6 +11,7 @@ cabal.sandbox.config
1111.psci_modules/
1212.test_modules/
1313bower_components/
14+node_modules
1415tmp/
1516.stack-work/
1617tests/support/flattened/
core-tests/test-everything.sh+24−2
@@ -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'