#!/bin/sh pause(){ read -p "Press [Enter] key to continue..." fackEnterKey } start_cli_dev(){ sudo npm start } start_dev(){ sudo systemctl start comty_dev echo "Starting dev server..." } stop_dev(){ sudo systemctl stop comty_dev echo "Stoping dev server..." } show_logs(){ sudo journalctl -u comty_dev } update(){ git reset --merge&&git fetch --all&&git reset --hard origin/master } show_menus() { clear echo "~~~~~~~~~~~~~~~~~~~~~" echo " Development Server " echo "~~~~~~~~~~~~~~~~~~~~~" echo "1. Start CLI Server" echo "2. Start Server" echo "3. Stop Server" echo "4. Show DevServer Logs" echo "5. Update from Git" echo "" echo "0. Exit" } read_options(){ local choice read -p "Enter choice [ 1 - 5 ] " choice case $choice in 0) exit 0;; 1) start_cli_dev ;; 2) start_dev ;; 3) stop_dev ;; 4) show_logs;; 5) update;; *) echo -e "${RED}Error...${STD}" && sleep 2 esac } trap '' SIGINT SIGQUIT SIGTSTP while true do show_menus read_options done