yum/3ner

A toon shader for Unity's BIRP.

git clone https://git.yummers.dev/yum/3ner

yummeowbe7001f

master
2.1 KiB58 linesraw
1#!/bin/bash
2set -e
3
4HOST="yummers.dev"
5DEPLOY_DIR="~/obsproxy"
6
7echo "Creating deploy directory on remote host..."
8ssh "$HOST" "mkdir -p $DEPLOY_DIR/etc/systemd/system $DEPLOY_DIR/etc/nginx/modules-available $DEPLOY_DIR/etc/nginx/sites-available $DEPLOY_DIR/etc/nginx/snippets $DEPLOY_DIR/opt/obsproxy"
9
10echo "Copying files to remote host..."
11scp -r {*,.bashrc} "$HOST:$DEPLOY_DIR/"
12
13echo "Installing files with sudo and restarting services..."
14ssh "$HOST" << 'EOF'
15set -o errexit
16set -o xtrace
17
18cd ~/obsproxy
19
20# Install files to their final destinations
21sudo cp etc/systemd/system/obsproxy.service /etc/systemd/system/
22sudo rm -f /etc/nginx/modules-enabled/stream.conf /etc/nginx/modules-enabled/00-stream.conf
23if ! sudo test -e /etc/nginx/modules-enabled/50-mod-stream.conf && \
24   ! sudo test -e /etc/nginx/modules-enabled/00-stream.conf; then
25  if sudo test -e /usr/lib/nginx/modules/ngx_stream_module.so; then
26    echo "Enabling nginx stream module..."
27    echo 'load_module /usr/lib/nginx/modules/ngx_stream_module.so;' | \
28      sudo tee /etc/nginx/modules-enabled/00-stream.conf >/dev/null
29  else
30    echo "nginx stream module is missing (install libnginx-mod-stream)" >&2
31    exit 1
32  fi
33fi
34
35sudo cp etc/nginx/modules-available/rtmp.conf /etc/nginx/modules-available/
36sudo ln -sf /etc/nginx/modules-available/rtmp.conf /etc/nginx/modules-enabled/rtmp.conf
37# Ship the sanitized nginx.conf so only the TLS stream listener owns :1935.
38sudo cp etc/nginx/nginx.conf /etc/nginx/nginx.conf
39sudo cp etc/nginx/snippets/proxy-headers.conf /etc/nginx/snippets/
40sudo cp etc/nginx/sites-available/yummers.dev /etc/nginx/sites-available/
41sudo ln -sf /etc/nginx/sites-available/yummers.dev /etc/nginx/sites-enabled/yummers.dev
42sudo cp opt/obsproxy/server.py /opt/obsproxy/
43sudo cp opt/obsproxy/requirements.txt /opt/obsproxy/
44sudo /opt/obsproxy/venv/bin/pip install --upgrade -r /opt/obsproxy/requirements.txt
45sudo rm -rf /var/www/streams/*
46
47# Reload systemd daemon and restart obsproxy service
48sudo systemctl daemon-reload
49sudo systemctl restart obsproxy
50
51# Reload nginx
52sudo nginx -t
53sudo systemctl reload nginx
54
55echo "Deployment complete!"
56EOF
57
58echo "Done!"