Fix test_all.sh script for newer Go versions

When cleaning the CFC build before building the Clownfish runtime and
Lucy, I get an error with Go 1.5 because "CFC.h" could not be found.
I'm not sure what's at play here. Cleaning the CFC build afterwards
is only a band-aid. This needs some further investigation.


Project: http://git-wip-us.apache.org/repos/asf/lucy/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/6ca06370
Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/6ca06370
Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/6ca06370

Branch: refs/heads/0.5
Commit: 6ca063705ea8c4140ba6cdfe548eced9cf5edda0
Parents: c611622
Author: Nick Wellnhofer <wellnho...@aevum.de>
Authored: Thu Mar 24 12:16:37 2016 +0100
Committer: Nick Wellnhofer <wellnho...@aevum.de>
Committed: Thu Mar 24 12:16:37 2016 +0100

----------------------------------------------------------------------
 devel/bin/test_all.sh | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucy/blob/6ca06370/devel/bin/test_all.sh
----------------------------------------------------------------------
diff --git a/devel/bin/test_all.sh b/devel/bin/test_all.sh
index c5c94b6..54fc496 100755
--- a/devel/bin/test_all.sh
+++ b/devel/bin/test_all.sh
@@ -52,7 +52,11 @@ set -x
 rm -rf "$tmp_dir"
 
 if [ -z "$1" -o "$1" = go ]; then
-    export GOPATH="$tmp_dir/go:$GOPATH"
+    if [ -z "$GOPATH" ]; then
+        export GOPATH="$tmp_dir/go"
+    else
+        export GOPATH="$tmp_dir/go:$GOPATH"
+    fi
     mkdir -p "$tmp_dir/go/src/git-wip-us.apache.org/repos/asf"
     ln -s "$cfish_dir" \
         "$tmp_dir/go/src/git-wip-us.apache.org/repos/asf/lucy-clownfish.git"
@@ -62,15 +66,18 @@ if [ -z "$1" -o "$1" = go ]; then
     cd "$cfish_dir/compiler/go"
     go run build.go test
     go run build.go install
-    go run build.go clean
 
     cd ../../runtime/go
     go run build.go test
     go run build.go install
-    go run build.go clean
 
     cd "$lucy_dir/go"
     go run build.go test
+
+    go run build.go clean
+    cd "$cfish_dir/runtime/go"
+    go run build.go clean
+    cd "$cfish_dir/compiler/go"
     go run build.go clean
 
     cd "$root"

Reply via email to