blob: 0c5184393ce19e0cbadbdb6a187490339a68e4c8 [file] [log] [blame]
#!/bin/bash
#Ensure that you have forked Fineract CN repositories from your githubAccount
githubAccount=$1
# REM create core folder
mkdir -p core
cd core
get_modules() {
for module in $@
do
git clone https://github.com/$githubAccount/$module.git
cd $module
git remote add upstream https://github.com/apache/$module.git
# For some reason permission gets denied
chmod +x gradlew
./gradlew publishToMavenLocal
cd ..
done
}
get_modules fineract-cn-lang fineract-cn-async fineract-cn-cassandra fineract-cn-mariadb fineract-cn-data-jpa fineract-cn-command fineract-cn-api fineract-cn-test
# Return to start folder
cd ..
# REM create tools folder
mkdir tools
cd tools
# REM initialize javamoney
git clone https://github.com/JavaMoney/javamoney-lib.git
cd javamoney-lib
mvn install -Dmaven.test.skip=true
cd ..
# REM initialize fineract-cn-crypto
git clone https://github.com/$githubAccount/fineract-cn-crypto.git
cd fineract-cn-crypto
git remote add upstream https://github.com/apache/fineract-cn-crypto.git
chmod +x gradlew
./gradlew publishToMavenLocal
cd ..
# exit tools directory
cd ..
get_modules fineract-cn-anubis fineract-cn-identity fineract-cn-permitted-feign-client fineract-cn-provisioner fineract-cn-rhythm fineract-cn-template fineract-cn-office fineract-cn-customer fineract-cn-group fineract-cn-accounting fineract-cn-portfolio fineract-cn-deposit-account-management fineract-cn-cheques fineract-cn-payroll fineract-cn-teller fineract-cn-reporting
mkdir integration-tests
cd integration-tests
get_modules fineract-cn-service-starter fineract-cn-default-setup fineract-cn-demo-server
# REM initialize Web App
git clone https://github.com/$githubAccount/fineract-cn-fims-web-app.git
cd fims-web-app
git remote add upstream https://github.com/apache/fineract-cn-fims-web-app.git
npm i
cd ..