#!/bin/sh
set -e
+
# Heavily inspired by <https://docs.pleroma.social/backup.html>
service pleroma stop
cp -a pleroma_backup/uploads/* /var/lib/pleroma/uploads/
cp -a pleroma_backup/etc_files/* /etc/pleroma/
su postgres -lc 'pg_restore --clean -d pleroma -v -1 /tmp/pleroma_backup/pleroma.pgdump'
+
+# TODO: Horrible hack, improve.
+db_pw=$(cat /etc/pleroma/config.exs | grep password | sed 's/[ ]*password\: *//g' | sed 's/,//g' | sed 's/"//g')
+su postgres -lc "psql -c \"ALTER USER pleroma WITH PASSWORD '${db_pw}';\""
+
service pleroma start