craftmin/craftmin.sh
Marcel Hanraets 2997256a6d Changed config location
Renamed config -> craftbukkit.conf
2014-07-18 20:05:44 +02:00

92 lines
2.2 KiB
Bash

#!/bin/bash
# Load configuration variables
. /etc/craftbukkit.conf
# Some colors
red='\033[0;31m'
orange='\033[0;33m'
green='\033[0;32m'
cyan='\033[0;36m'
NC='\033[0m'
server_running() {
if [ -z "$(pgrep -f -n $JARNAME)" ]; then
return 1
else
return 0
fi
}
case "$1" in
console)
if server_running; then
sudo -u ${USER} tmux attach -t craftbukkit-console
else
echo -e "[]${orange}warn${NC}] No server running ... ${orange}(warning).${NC}"
exit 7
fi
;;
backup)
# @TODO
;;
full-backup)
# @TODO
;;
wl-add)
if server_running; then
if [ $# -gt 1 ] && [ $# -lt 3 ]; then
shift
sudo -u ${USER} -H tmux send-keys -t craftbukkit-console "whitelist add ${1}" C-m >/dev/null 2>&1
sudo -u ${USER} -H tmux send-keys -t craftbukkit-console "whitelist reload" C-m >/dev/null 2>&1
else
echo -e "[${cyan}info${NC}] Usage: $0 $1 [USER]"
exit 1
fi
else
echo -e "[${orange}warn${NC}] No server running ... ${orange}(warning).${NC}"
exit 7
fi
;;
wl-rm)
if server_running; then
if [ $# -gt 1 ] && [ $# -lt 3 ]; then
shift
sudo -u ${USER} -H tmux send-keys -t craftbukkit-console "whitelist remove ${1}" C-m >/dev/null 2>&1
sudo -u ${USER} -H tmux send-keys -t craftbukkit-console "whitelist reload" C-m >/dev/null 2>&1
else
echo -e "[${cyan}info${NC}] Usage: $0 $1 [USER]"
exit 1
fi
else
echo -e "[${orange}warn${NC}] No server running ... ${orange}(warning).${NC}"
exit 7
fi
;;
--help|-h)
echo -e "[${cyan}info${NC}] Usage: $0 COMMAND"
echo
echo "Available commands:"
echo -e " console \t Connects to the console"
echo -e " backup \t Creates a world backup"
echo -e " full-backup \t Creates a full backup"
echo -e " wl-add [USER]\t Adds [USER] to the whitelist"
echo -e " wl-rm [USER]\t Removes [USER] from the whitelist"
echo -e " --help, -h \t Shows this help"
;;
*)
echo -e "[${cyan}info${NC}] No such command"
echo -e "[${cyan}info${NC}] Usage: $0 {console|backup|full-backup|wl-add|wl-rm}"
echo -e "[${cyan}info${NC}] Or try $0 --help for help"
exit 1
;;
esac
exit 0