forked from tastytea/overlay
35 lines
791 B
Bash
35 lines
791 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
echo "This script will upgrade your pleroma installation."
|
||
|
echo "Pleroma will be stopped for the duration of the update."
|
||
|
echo "Hit enter to proceed."
|
||
|
read sure
|
||
|
if [ -n "${sure}" ]; then
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
purple='\033[1;35m'
|
||
|
nocolor='\033[0m'
|
||
|
|
||
|
function die()
|
||
|
{
|
||
|
if [ -n "${1}" ]; then
|
||
|
echo "${1}" >&2
|
||
|
fi
|
||
|
exit 1
|
||
|
}
|
||
|
|
||
|
echo -e "${purple}Stopping pleroma...${nocolor}"
|
||
|
sudo /etc/init.d/pleroma stop || die
|
||
|
|
||
|
echo -e "${purple}Pulling the latest changes from upstream...${nocolor}"
|
||
|
git pull || die
|
||
|
echo -e "${purple}Upgrading dependencies...${nocolor}"
|
||
|
mix deps.get || die
|
||
|
|
||
|
echo -e "${purple}Performing database migrations...${nocolor}"
|
||
|
MIX_ENV=prod mix ecto.migrate || die
|
||
|
|
||
|
echo -e "\n${purple}Done! Restarting pleroma...${nocolor}"
|
||
|
sudo /etc/init.d/pleroma restart || die
|