This is an automated email from the ASF dual-hosted git repository.

myrle pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract-cn-demo-server.git

commit 75e4edcd82bd2b95e1c7fb0aa731c662086d1c9f
Author: Simon Matthews <si...@dreamstartlabs.com>
AuthorDate: Mon Oct 16 20:38:41 2017 -0700

    Log build failures and provide summary at end of run
---
 scripts/Unix/initial-setup.sh | 46 ++++++++++++++++++++++++++++++++++++-------
 1 file changed, 39 insertions(+), 7 deletions(-)

diff --git a/scripts/Unix/initial-setup.sh b/scripts/Unix/initial-setup.sh
index 75ce49e..eddd89f 100755
--- a/scripts/Unix/initial-setup.sh
+++ b/scripts/Unix/initial-setup.sh
@@ -1,20 +1,26 @@
 #!/bin/bash
 githubAccount=$1
 
+exec 5>&1
 # REM create core folder
 mkdir -p core
 cd core
-
+ERRORS=""
 get_modules() {
   for module in $@
   do
     git clone https://github.com/$githubAccount/$module.git
-    cd $module
+    pushd $module
     git remote add upstream https://github.com/mifosio/$module.git
     # For some reason permission is denied
     chmod +x gradlew
-    ./gradlew publishToMavenLocal
-    cd ..
+    THISBUILD="\nBUILDING $module\n"
+    THISBUILD+=$(./gradlew publishToMavenLocal |& tee >(tail >&5) 
+       if [ ${PIPESTATUS[0]} -ne 0 ]; then exit 1; fi )
+    if [ $? -ne 0 ]; then 
+        ERRORS+="$THISBUILD\n"
+    fi
+    popd
   done
 }
 
@@ -30,7 +36,12 @@ cd tools
 # REM initialize javamoney
 git clone https://github.com/JavaMoney/javamoney-lib.git
 cd javamoney-lib
-mvn install -Dmaven.test.skip=true
+THISBUILD="\nBUILDING javamoney-lib\n"
+THISBUILD+=$(mvn install -Dmaven.test.skip=true  |& tee >(tail >&5) 
+   if [ ${PIPESTATUS[0]} -ne 0 ]; then exit 1; fi )
+if [ $? -ne 0 ]; then 
+   ERRORS+="$THISBUILD\n"
+fi
 
 cd ..
 
@@ -39,7 +50,13 @@ git clone https://github.com/$githubAccount/crypto.git
 cd crypto
 git remote add upstream https://github.com/mifosio/crypto.git
 chmod +x gradlew
-./gradlew publishToMavenLocal
+THISBUILD="\nBUILDING $module\n"
+THISBUILD+=$(./gradlew publishToMavenLocal |& tee >(tail >&5) 
+    if [ ${PIPESTATUS[0]} -ne 0 ]; then exit 1; fi )
+if [ $? -ne 0 ]; then 
+    ERRORS+="$THISBUILD\n"
+fi
+
 cd ..
 
 # exit tools directory
@@ -58,7 +75,12 @@ git clone 
https://github.com/$githubAccount/test-accounting-portfolio.git
 cd test-accounting-portfolio
 git remote add upstream 
https://github.com/mifosio/test-accounting-portfolio.git
 chmod +x gradlew
-./gradlew build
+THISBUILD="\nBUILDING test-accounting-portfolio\n"
+THISBUILD+=$( ./gradlew build |& tee >(tail >&5) 
+   if [ ${PIPESTATUS[0]} -ne 0 ]; then exit 1; fi )
+if [ $? -ne 0 ]; then 
+   ERRORS+="$THISBUILD\n"
+fi
 # exit integration-tests directory
 cd ..
 
@@ -69,3 +91,13 @@ git remote add upstream 
https://github.com/mifosio/fims-web-app.git
 npm i
 
 cd ..
+
+if [ ! -z "$ERRORS" ] ; then
+       echo "********************"
+       echo "Build errors found:"
+       echo "********************"
+       echo -e "$ERRORS"
+       echo "********************"
+       echo "Build errors found:"
+       echo "********************"
+fi

-- 
To stop receiving notification emails like this one, please contact
my...@apache.org.

Reply via email to