Skip to content

Commit

Permalink
Start, Stop or Restart
Browse files Browse the repository at this point in the history
- Replaced migration with Start, Stop or Restart
  • Loading branch information
tmiland committed Mar 27, 2019
1 parent 3c30df5 commit 7ed1b54
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 71 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ deb/build
img/Screenshot at 13-14-28.png
img/Screenshot at 13-14-57.png
img/Screenshot at 13-18-28.png
old/scripts
123 changes: 52 additions & 71 deletions invidious_update.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#### Maintained by @tmiland ####
######################################################################

version='1.3.3' # Must stay on line 14 for updater to fetch the numbers
version='1.3.4' # Must stay on line 14 for updater to fetch the numbers

#------------------------------------------------------------------------------#
#
Expand Down Expand Up @@ -525,7 +525,7 @@ show_banner () {
echo "What do you want to do?"
echo ""
echo " 1) Install Invidious 5) Run Database Maintenance "
echo " 2) Update Invidious 6) Run Database Migration "
echo " 2) Update Invidious 6) Start, Stop or Restart "
echo " 3) Deploy with Docker 7) Uninstall Invidious "
echo " 4) Install Invidious service 8) Exit "
echo "${SHOW_STATUS} ${SHOW_DOCKER_STATUS}"
Expand Down Expand Up @@ -1712,82 +1712,63 @@ host replication all ::1/128 md5" | ${SUDO} t
./${SCRIPT_FILENAME}
#exit 1
;;
6) # Database migration

6) # Start, Stop or Restart Invidious
chk_permissions
echo ""
echo "Do you want to start, stop or restart Invidious?"
echo " 1) Start"
echo " 2) Stop"
echo " 3) Restart"
echo ""

read -p "Are you sure you want to migrate the PostgreSQL database? " answer
echo "You entered: $answer"

if [[ "$answer" = 'y' ]]; then
if ( systemctl -q is-active ${PGSQL_SERVICE})
then
echo -e "${ORANGE}${ARROW} stopping Invidious...${NC}"
${SUDO} systemctl stop ${SERVICE_NAME}
echo -e "${GREEN}${ARROW} Running Migration...${NC}"
cd ${REPO_DIR} || exit 1
currentVersion=$(git rev-list --max-count=1 --abbrev-commit HEAD)
latestVersion=$(git describe --tags `git rev-list --tags --max-count=1`)
git checkout $latestVersion
for i in `git rev-list --abbrev-commit $currentVersion..HEAD` ;
do
file=./config/migrate-scripts/migrate-db-$i.sh ; [ -f $file ] && $file ;
done
while [[ $SERVICE_ACTION != "1" && $SERVICE_ACTION != "2" && $SERVICE_ACTION != "3" ]]; do
read -p "Select an option [1-3]: " SERVICE_ACTION
done

cd -
echo -e "${GREEN}${DONE} Migration Done ${NC}"
# Restart Invidious
echo -e "${GREEN}${ARROW} Restarting Invidious...${NC}"
${SUDO} systemctl restart ${SERVICE_NAME}
echo -e "${GREEN}${DONE} Restarting Invidious done.${NC}"
${SUDO} systemctl status ${SERVICE_NAME} --no-pager
sleep 1
# Restart postgresql
echo -e "${GREEN}${ARROW} Restarting postgresql...${NC}"
${SUDO} systemctl restart ${PGSQL_SERVICE}
echo -e "${GREEN}${DONE} Restarting postgresql done.${NC}"
${SUDO} systemctl status ${PGSQL_SERVICE} --no-pager
sleep 5
else
echo -e "${RED}${ERROR} Database Migration failed. Is PostgreSQL running?${NC}"
# Restart postgresql
echo -e "${GREEN}${ARROW} trying to start postgresql...${NC}"
${SUDO} systemctl start ${PGSQL_SERVICE}
echo -e "${GREEN}${DONE} Postgresql started successfully${NC}"
${SUDO} systemctl status ${PGSQL_SERVICE} --no-pager
sleep 5
echo -e "${ORANGE}${ARROW} Restarting script. Please try again...${NC}"
sleep 5
cd ${CURRDIR}
./${SCRIPT_FILENAME}
#exit
fi
fi
show_migration_banner () {
case $SERVICE_ACTION in
1)
SERVICE_ACTION=start
;;
2)
SERVICE_ACTION=stop
;;
3)
SERVICE_ACTION=restart
;;
esac

header
while true; do
cd ${REPO_DIR}
# Restart Invidious
echo -e "${ORANGE}${ARROW} ${SERVICE_ACTION} Invidious...${NC}"
${SUDO} systemctl ${SERVICE_ACTION} ${SERVICE_NAME}
echo -e "${GREEN}${DONE} done.${NC}"
${SUDO} systemctl status ${SERVICE_NAME} --no-pager

echo ""
echo ""
echo ""
echo "Thank you for using the ${SCRIPT_NAME} script."
echo ""
echo ""
echo ""
echo -e "${GREEN}${DONE} Invidious migration done.${NC}"
echo ""
echo ""
echo ""
echo ""
echo -e "Documentation for this script is available here: ${ORANGE}\n ${ARROW} https://github.com/tmiland/Invidious-Updater${NC}\n"
}
show_status_banner () {

show_migration_banner
header

sleep 3
cd ${CURRDIR}
./${SCRIPT_FILENAME}
#exit 1
echo ""
echo ""
echo ""
echo "Thank you for using the ${SCRIPT_NAME} script."
echo ""
echo ""
echo ""
echo -e "${GREEN}${DONE} Invidious ${SERVICE_ACTION} done.${NC}"
echo ""
echo ""
echo ""
echo ""
echo -e "Documentation for this script is available here: ${ORANGE}\n ${ARROW} https://github.com/tmiland/Invidious-Updater${NC}\n"
}

show_status_banner
sleep 5
cd ${CURRDIR}
./${SCRIPT_FILENAME}
done
;;
7) # Uninstall Invidious

Expand Down

0 comments on commit 7ed1b54

Please sign in to comment.