From 78768a91952ceeb84fbb09451b7bfc3fbcf55cfd Mon Sep 17 00:00:00 2001 From: ArmandBahi <armand.bahi@veremes.com> Date: Tue, 25 Sep 2018 11:15:00 +0200 Subject: [PATCH] Add update script --- init_vmap.sh | 5 ---- update_vmap.sh | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+), 5 deletions(-) create mode 100644 update_vmap.sh diff --git a/init_vmap.sh b/init_vmap.sh index 46c6db62..8916413b 100755 --- a/init_vmap.sh +++ b/init_vmap.sh @@ -15,9 +15,6 @@ APP_NAME="vmap" APP_MODULES=( vmap vm4ms anc cadastre cadastreV2 ) -# git rm -Rf $APP_NAME -# git rm -Rf repos - rm -Rf repos # Vitis @@ -67,5 +64,3 @@ for module in "${APP_MODULES[@]}"; do fi fi done - -# rm -Rf repos diff --git a/update_vmap.sh b/update_vmap.sh new file mode 100644 index 00000000..c7bb82fc --- /dev/null +++ b/update_vmap.sh @@ -0,0 +1,66 @@ +#!/bin/bash +# +# +# Script de mise à jour du dépot front vMap versionné sous git +# +# Split repo +# git subtree split -P module/ -b module_split_branch +# +# Add subtree +# git subtree add --prefix vmap "git@vm09.veremes.net:Development/vitis_apps/sources/Vitis.git" master +# +# + + +APP_NAME="vmap" +APP_MODULES=( vmap vm4ms anc cadastre cadastreV2 ) + +rm -Rf repos + +# Vitis +echo "---- INIT Vitis ----" +git subtree pull --prefix ${APP_NAME} "git@vm09.veremes.net:Development/vitis_apps/sources/Vitis.git" master + +# Conf +echo "---- INIT $APP_NAME conf ----" +git subtree pull --prefix ${APP_NAME}/client/conf "git@vm09.veremes.net:Development/vitis_apps/sources/app_${APP_NAME}.git" master + +# Modules +for module in "${APP_MODULES[@]}"; do + echo "---- INIT ${module} ----" + + # Ajoute le dépôt + git clone "git@vm09.veremes.net:Development/vitis_apps/sources/module_${module}.git" repos/module_${module} + if [ -d "$(pwd)/repos/module_${module}/" ]; then + + # Crée les branches contenant uniquement les dossiers cibles + cd repos/module_${module}/ + if [ -d "$(pwd)/module/" ]; then + git subtree split -P module/ -b module_split + fi + if [ -d "$(pwd)/web_service/conf/" ]; then + git subtree split -P web_service/conf/ -b web_service_conf_split + fi + if [ -d "$(pwd)/web_service/sql/" ]; then + git subtree split -P web_service/sql/ -b web_service_sql_split + fi + if [ -d "$(pwd)/web_service/ws/" ]; then + git subtree split -P web_service/ws/ -b web_service_ws_split + fi + cd ../../ + + # Ajoute les subtrees + if [ -d "$(pwd)/repos/module_${module}/module/" ]; then + git subtree pull --prefix ${APP_NAME}/client/modules/${module} repos/module_${module}/.git module_split + fi + if [ -d "$(pwd)/repos/module_${module}/web_service/conf/" ]; then + git subtree pull --prefix ${APP_NAME}/vas/rest/conf/${module} repos/module_${module}/.git web_service_conf_split + fi + if [ -d "$(pwd)/repos/module_${module}/web_service/ws/" ]; then + git subtree pull --prefix ${APP_NAME}/vas/rest/ws/${module} repos/module_${module}/.git web_service_ws_split + fi + if [ -d "$(pwd)/repos/module_${module}/web_service/sql/" ]; then + git subtree pull --prefix ${APP_NAME}/vas/sql/${module} repos/module_${module}/.git web_service_sql_split + fi + fi +done -- GitLab