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