remote-shack/deploy.sh

32 lines
951 B
Bash
Executable file

#!/bin/bash
set -e
PI_USER="afu"
PI_HOST="100.64.0.1"
TARGET_DIR="remote-shack/app/server"
# Namen der Services (müssen mit den .service Dateinamen in app/server übereinstimmen)
SERVICES="remoteshack-server.service remoteshack-rig.service remoteshack-relais.service"
echo "🚀 Deployment auf $PI_HOST..."
# Files übertragen
ssh "$PI_USER@$PI_HOST" "mkdir -p $TARGET_DIR"
scp -r app/server/* "$PI_USER@$PI_HOST:$TARGET_DIR/"
# Systemd Setup auf dem Pi
ssh -t "$PI_USER@$PI_HOST" "
cd $TARGET_DIR
REAL_PATH=\$(pwd)
# Pfade in Service-Files fixen
#sed -i \"s|TARGET_HOME_DIR/remote-shack/app/server|\$REAL_PATH|g\" ./*.service
sudo cp ./*.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable $SERVICES
sudo systemctl restart $SERVICES
"
echo "✅ Fertig! Zeige Logs..."
ssh -t "$PI_USER@$PI_HOST" "sudo journalctl -f -u remoteshack-server.service -u remoteshack-rig.service"