#!/bin/bash # Flutter Tank Web App - Update Script # Erstellt ein neues Web Build und kopiert es auf den Server set -e # Configuration SERVER_USER="root" SERVER_IP="192.168.1.19" SERVER_PATH="/root/webserver" echo "๐Ÿš€ Starting Flutter Web App Update..." echo "================================================" # Step 1: Build Flutter Web echo "๐Ÿ“ฆ Building Flutter web release..." flutter build web --release if [ $? -ne 0 ]; then echo "โŒ Build failed!" exit 1 fi echo "โœ… Build successful!" # Step 2: Clean and copy to local webserver folder (preserve installDocker) echo "๐Ÿงน Cleaning webserver folder (keeping installDocker)..." rm -rf webserver/assets webserver/canvaskit webserver/icons rm -f webserver/*.js webserver/*.json webserver/*.html webserver/*.png echo "๐Ÿ“‹ Copying new build to webserver folder..." cp -r build/web/* webserver/ echo "โœ… Local webserver folder updated!" # Step 3: Copy to server echo "๐Ÿ“ค Copying to server $SERVER_IP..." sudo scp -r webserver $SERVER_USER@$SERVER_IP:$SERVER_PATH if [ $? -ne 0 ]; then echo "โŒ Server copy failed!" exit 1 fi echo "" echo "โœ… Update complete!" echo "================================================" echo "Next steps on the server:" echo " ssh $SERVER_USER@$SERVER_IP" echo " cd $SERVER_PATH/installDocker" echo " ./deploy.sh" echo "================================================"