From da9e167f55eb9a4d503a6965d362e04943371e65 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Wed, 12 Jan 2022 15:49:44 +0100 Subject: [PATCH] ecapsulate all cd commands in functions --- deployment/bare_metal/start.sh | 84 ++++++++++++++++++++-------------- 1 file changed, 50 insertions(+), 34 deletions(-) diff --git a/deployment/bare_metal/start.sh b/deployment/bare_metal/start.sh index f2c47635c..de2ab5ea0 100755 --- a/deployment/bare_metal/start.sh +++ b/deployment/bare_metal/start.sh @@ -35,7 +35,7 @@ UPDATE_SITE_CONFIG=stage1_updating \cp $SCRIPT_DIR/nginx/update-page/updating.html.template $UPDATE_HTML echo "SCRIPT_DIR ${SCRIPT_DIR}
" >> $UPDATE_HTML -echo "PROJECT_DIR ${PROJECT_DIR}
" >> $UPDATE_HTML +echo "PROJECT_ROOT ${PROJECT_ROOT}
" >> $UPDATE_HTML # configure nginx for the update-page echo 'Configuring nginx to serve the update-page
' >> $UPDATE_HTML @@ -52,11 +52,15 @@ pm2 stop gradido-admin # git BRANCH=${1:-master} echo "Starting with git pull - branch:$BRANCH
" >> $UPDATE_HTML -cd $PROJECT_ROOT -git fetch origin $BRANCH -git checkout $BRANCH -git pull -export BUILD_COMMIT="$(git rev-parse HEAD)" +update_git(){ + cd $PROJECT_ROOT + git fetch origin $BRANCH + git checkout $BRANCH + git pull + export BUILD_COMMIT="$(git rev-parse HEAD)" +} +update_git + # Generate gradido.conf from template echo 'Generate new gradido nginx config
' >> $UPDATE_HTML @@ -76,43 +80,55 @@ envsubst "$(env | sed -e 's/=.*//' -e 's/^/\$/g')" < $NGINX_CONFIG_DIR/$TEMPLATE # Install & build database echo 'Updating database
' >> $UPDATE_HTML -cd $PROJECT_ROOT/database -yarn install -yarn build -if [ "$DEPLOY_SEED_DATA" = "true" ]; then - yarn dev_up - yarn dev_reset - yarn seed -else - yarn up -fi +update_database(){ + cd $PROJECT_ROOT/database + yarn install + yarn build + if [ "$DEPLOY_SEED_DATA" = "true" ]; then + yarn dev_up + yarn dev_reset + yarn seed + else + yarn up + fi +} +update_database # Install & build backend echo 'Updating backend
' >> $UPDATE_HTML -cd $PROJECT_ROOT/backend -yarn install -yarn build -pm2 delete gradido-backend -pm2 start --name gradido-backend "yarn start" --no-treekill -pm2 save +update_backend() { + cd $PROJECT_ROOT/backend + yarn install + yarn build + pm2 delete gradido-backend + pm2 start --name gradido-backend "yarn start" --no-treekill + pm2 save +} +update_backend # Install & build frontend echo 'Updating frontend
' >> $UPDATE_HTML -cd $PROJECT_ROOT/frontend -yarn install -yarn build -pm2 delete gradido-frontend -pm2 start --name gradido-frontend "yarn start" -pm2 save +update_frontend() { + cd $PROJECT_ROOT/frontend && + yarn install + yarn build + pm2 delete gradido-frontend + pm2 start --name gradido-frontend "yarn start" + pm2 save +} +update_frontend # Install & build admin echo 'Updating admin
' >> $UPDATE_HTML -cd $PROJECT_ROOT/admin -yarn install -yarn build -pm2 delete gradido-admin -pm2 start --name gradido-admin "yarn start" -pm2 save +update_admin() { + cd $PROJECT_ROOT/admin + yarn install + yarn build + pm2 delete gradido-admin + pm2 start --name gradido-admin "yarn start" + pm2 save +} +update_admin # let nginx showing gradido echo 'Configuring nginx to serve gradido again
' >> $UPDATE_HTML