#!/bin/bash set -e HOST="yummers.dev" DEPLOY_DIR="~/obsproxy" echo "Creating deploy directory on remote host..." ssh "$HOST" "mkdir -p $DEPLOY_DIR/etc/systemd/system $DEPLOY_DIR/etc/nginx/modules-available $DEPLOY_DIR/etc/nginx/sites-available $DEPLOY_DIR/opt/obsproxy" echo "Copying files to remote host..." scp -r * "$HOST:$DEPLOY_DIR/" echo "Installing files with sudo and restarting services..." ssh "$HOST" << 'EOF' set -o errexit set -o xtrace cd ~/obsproxy # Install files to their final destinations sudo cp etc/systemd/system/obsproxy.service /etc/systemd/system/ sudo cp etc/nginx/modules-available/rtmp.conf /etc/nginx/modules-available/ sudo cp etc/nginx/sites-available/yummers.dev /etc/nginx/sites-available/ sudo ln -sf /etc/nginx/sites-available/yummers.dev /etc/nginx/sites-enabled/yummers.dev sudo cp opt/obsproxy/server.py /opt/obsproxy/ sudo cp opt/obsproxy/requirements.txt /opt/obsproxy/ sudo /opt/obsproxy/venv/bin/pip install --upgrade -r /opt/obsproxy/requirements.txt sudo rm -rf /var/www/streams/* # Reload systemd daemon and restart obsproxy service sudo systemctl daemon-reload sudo systemctl restart obsproxy # Reload nginx sudo nginx -t && sudo systemctl reload nginx echo "Deployment complete!" EOF echo "Done!"