yum/3ner
A toon shader for Unity's BIRP.
git clone https://git.yummers.dev/yum/3ner
be7001f
master
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 25if sudo test -e /usr/lib/nginx/modules/ngx_stream_module.so; then 26echo "Enabling nginx stream module..." 27echo 'load_module /usr/lib/nginx/modules/ngx_stream_module.so;' | \ 28sudo tee /etc/nginx/modules-enabled/00-stream.conf >/dev/null 29else 30echo "nginx stream module is missing (install libnginx-mod-stream)" >&2 31exit 1 32fi 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!"