summaryrefslogtreecommitdiffstats
path: root/push.sh
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-10-13 18:38:58 -0700
committeryum <yum.food.vr@gmail.com>2025-10-28 17:19:35 -0700
commit8aca05a7e644f3d4aff6bcf636514882dd2ae934 (patch)
treef2b6ad908083affb13dca32f803180e60d67638f /push.sh
parent906f53826285a713512f199b1c99fd68bc1dbc52 (diff)
meow
Diffstat (limited to 'push.sh')
-rwxr-xr-xpush.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/push.sh b/push.sh
new file mode 100755
index 0000000..e144182
--- /dev/null
+++ b/push.sh
@@ -0,0 +1,37 @@
+#!/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/
+
+# 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!"