#!/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 --no-wasm-dry-run 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 "โœ… Files copied to server!" # Step 4: Restart webserver echo "๐Ÿ”„ Restarting webserver container..." ssh $SERVER_USER@$SERVER_IP "cd $SERVER_PATH/installDocker && ./deploy.sh" if [ $? -ne 0 ]; then echo "โš ๏ธ Warning: Server restart failed or deploy.sh not found" echo " You may need to manually restart the webserver" else echo "โœ… Webserver restarted!" fi echo "" echo "โœ… Update complete!" echo "================================================" echo "Your app should now be updated at:" echo " http://tank.joshihomeserver.ipv64.net" echo "================================================"