Merge pull request #29 from Androbin/gci

Refactor pull-all.sh Script
diff --git a/scripts/Unix/pull-all.sh b/scripts/Unix/pull-all.sh
old mode 100644
new mode 100755
index e28fc17..4becf82
--- a/scripts/Unix/pull-all.sh
+++ b/scripts/Unix/pull-all.sh
@@ -1,281 +1,41 @@
 #!/bin/bash
 githubAccount=$1
 
+get_modules() {
+  for module in "$@"; do
+    (
+    cd "$module"
+    git checkout develop
+    git pull upstream develop
+    chmod +x gradlew
+    ./gradlew publishToMavenLocal
+    git push origin develop
+    )
+  done
+}
+
+(
 cd core
+get_modules lang async cassandra mariadb data-jpa 'command' api 'test'
+)
 
-# REM pull lang
-cd lang
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop
-
-cd ..
-
-# REM pull async
-cd async
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull cassandra
-cd cassandra
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull mariadb
-cd mariadb
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull data-jpa
-cd data-jpa
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull command
-cd command
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull api
-cd api
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull test
-cd test
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-cd ..
-
+(
 cd tools
+get_modules crypto
+)
 
-# REM pull crypto
-cd crypto
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop
-cd ..
+get_modules anubis permitted-feign-client provisioner identity rhythm template \
+  office customer group accounting portfolio deposit-account-management teller \
+  reporting payroll
 
-cd ..
-
-# REM pull anubis
-cd anubis
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull permitted-feign-client
-cd permitted-feign-client
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop
-cd ..
-
-# REM pull provisioner
-cd provisioner
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull identity
-cd identity
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull rhythm
-cd rhythm
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop
-cd ..
-
-# REM pull template
-cd template
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull office
-cd office
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull customer
-cd customer
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull group
-cd group
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop
-cd ..
-
-# REM pull accounting
-cd accounting
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull portfolio
-cd portfolio
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull deposit-account-management
-cd deposit-account-management
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull teller
-cd teller
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull reporting
-cd reporting
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull payroll
-cd payroll
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop
-cd ..
-
+(
 cd integration-tests
-
-# REM pull service-starter
-cd service-starter
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull default-setup
-cd default-setup
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull demo-server
-cd demo-server
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop
-cd ..
-
-# REM pull test-provisioner-identity-organization
-cd test-provisioner-identity-organization
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-# REM pull test-accounting-portfolio
-cd test-accounting-portfolio
-git checkout develop
-git pull upstream develop
-chmod +x gradlew
-./gradlew publishToMavenLocal
-git push origin develop 
-cd ..
-
-cd ..
+get_modules service-starter default-setup demo-server \
+  test-provisioner-identity-organization test-accounting-portfolio
+)
 
 # REM pull Web App
+(
 cd fims-web-app
 git checkout develop
 git checkout -- src/main.ts
@@ -284,4 +44,4 @@
 sudo rm -rf node_modules
 npm i
 git push origin develop
-cd ..
+)