mirror of
https://github.com/jakejarvis/mastodon-utils.git
synced 2025-04-26 02:15:22 -04:00
33 lines
1.1 KiB
Bash
Executable File
33 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# symlinks files from this repo to their proper location
|
|
|
|
# exit when any step fails
|
|
set -euo pipefail
|
|
|
|
# default paths
|
|
MASTODON_ROOT=/home/mastodon
|
|
APP_ROOT="$MASTODON_ROOT/live"
|
|
UTILS_ROOT="$MASTODON_ROOT/utils"
|
|
|
|
# clone this repo if it doesn't exist in the proper location
|
|
if [ ! -d "$UTILS_ROOT" ]
|
|
then
|
|
sudo -u mastodon git clone https://github.com/jakejarvis/mastodon-utils.git "$UTILS_ROOT"
|
|
|
|
# fix permissions
|
|
sudo chown -R mastodon:mastodon "$UTILS_ROOT"
|
|
sudo git config --global --add safe.directory "$UTILS_ROOT"
|
|
fi
|
|
|
|
# setup nginx config
|
|
sudo rm -rf /etc/nginx/sites-available
|
|
sudo rm -rf /etc/nginx/sites-enabled/*
|
|
sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
|
|
sudo ln -sf "$UTILS_ROOT/etc/nginx/nginx.conf" /etc/nginx/nginx.conf
|
|
sudo ln -sf "$UTILS_ROOT/etc/nginx/modules" /usr/lib/nginx/modules
|
|
sudo ln -sf "$UTILS_ROOT/etc/nginx/sites-available" /etc/nginx/sites-available
|
|
sudo ln -sf /etc/nginx/sites-available/default.conf /etc/nginx/sites-enabled/default.conf
|
|
sudo ln -sf /etc/nginx/sites-available/mastodon.conf /etc/nginx/sites-enabled/mastodon.conf
|
|
sudo nginx -t
|
|
sudo nginx -s reload
|