Implement --edit-config

This commit is contained in:
Jiří Štefka 2023-02-27 01:03:56 +01:00
parent b017c00a6c
commit dc45b90d98

View file

@ -404,9 +404,9 @@ function load_script {
first_run() { first_run() {
if [[ $first_run == true ]]; then if [[ $first_run == true ]]; then
answer="" answer=""
echo "Since eula wasn't accepted, this is probably the first run of the server" echo "Since eula wasn't accepted, this is probably the first run of the server."
echo "If you want to install plugins (or mods), answer 'n' and you can do so." echo "If you want to install plugins (or mods), answer 'n' and you can do so."
echo "If you don't answer, the server will start in 15 secondd." echo "If you don't answer, the server will start in 15 seconds."
read -t 15 -p "Do you want to start the server now? [Y/n] " answer read -t 15 -p "Do you want to start the server now? [Y/n] " answer
if [ "$answer" == "n" ] || [ "$answer" == "N" ]; then if [ "$answer" == "n" ] || [ "$answer" == "N" ]; then
echo "Exiting..." echo "Exiting..."
@ -459,20 +459,27 @@ function main {
launch_server launch_server
} }
# Check for updates on GitHub
if [[ "$1" == "--redownload" ]] || [[ "$1" == "-r" ]]; then if [[ "$1" == "--redownload" ]] || [[ "$1" == "-r" ]]; then
get_latest_script_release get_latest_script_release
self_update self_update
# Reload the script # Reload the script
exec "$0" exec "$0"
exit 0 exit 0
# TODO: Add `--edit-config` option elif [[ "$1" == "--edit-config" ]] || [[ "$1" == "-e" ]]; then
if [[ command -v $EDITOR &> /dev/null ]]; then
$EDITOR msman.cfg
else
echo "EDITOR is not set."
echo "Open 'msman.cfg' manually."
fi
exit 1
elif [[ "$1" == "--help" ]] || [[ "$1" == "-h" ]]; then elif [[ "$1" == "--help" ]] || [[ "$1" == "-h" ]]; then
echo "Usage: ./script.sh [OPTION]" echo "Usage: ./script.sh [OPTION]"
echo "Starts the Minecraft server." echo "Starts the Minecraft server."
echo echo
echo "Options:" echo "Options:"
echo " -r, --redownload Redownloads the script from GitHub." echo " -r, --redownload Redownloads the script from GitHub."
echo " -e, --edit-config Edit the config file."
echo " -h, --help Show this help message." echo " -h, --help Show this help message."
echo echo
echo "To change the settings of the script, edit the 'msman.cfg' file." echo "To change the settings of the script, edit the 'msman.cfg' file."