#!/usr/bin/env sh set -eu if [ "$(id -u)" -ne 0 ]; then echo "Run as root: sudo sh deploy/systemd-install.sh" >&2 exit 1 fi install -d -m 0755 /etc/importarr /var/lib/importarr /run/manual-media-import install -d -m 0755 /opt/importarr REPO_DIR="$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)" python3 -m venv /opt/importarr/venv /opt/importarr/venv/bin/pip install --upgrade pip /opt/importarr/venv/bin/pip install --upgrade "$REPO_DIR" if [ ! -f /etc/importarr/importarr.env ]; then install -m 0600 "$REPO_DIR/deploy/importarr.env.example" /etc/importarr/importarr.env echo "Created /etc/importarr/importarr.env; edit it before starting the service." fi if ! grep -q '^IMPORTARR_REPO_DIR=' /etc/importarr/importarr.env; then printf '\nIMPORTARR_REPO_DIR=%s\n' "$REPO_DIR" >> /etc/importarr/importarr.env fi install -m 0644 "$REPO_DIR/deploy/importarr.service" /etc/systemd/system/importarr.service install -m 0644 "$REPO_DIR/deploy/manual-media-import.service" /etc/systemd/system/manual-media-import.service install -m 0644 "$REPO_DIR/deploy/manual-media-import.timer" /etc/systemd/system/manual-media-import.timer install -m 0644 "$REPO_DIR/deploy/manual-media-import-failure.service" /etc/systemd/system/manual-media-import-failure.service install -m 0755 "$REPO_DIR/deploy/repo-upgrade.sh" /opt/importarr/repo-upgrade.sh GIT_SHA="$(git -C "$REPO_DIR" rev-parse --short=12 HEAD 2>/dev/null || printf development)" BUILD_DATE="$(date -u +%Y-%m-%dT%H:%M:%SZ)" cat > /opt/importarr/build.env <