Implement --edit-config

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

View file

@ -241,7 +241,7 @@ function self_update {
if [[ -f msman.sh ]]; then if [[ -f msman.sh ]]; then
echo "Removing old script..." echo "Removing old script..."
rm msman.sh rm msman.sh
echo "Removed old script" echo "Removed old script"
fi fi
# Rename the new script # Rename the new script
mv msman_new.sh msman.sh mv msman_new.sh msman.sh
@ -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,21 +459,28 @@ 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 " -h, --help Show this help message." echo " -e, --edit-config Edit the config file."
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."
echo "If the file does not exist, it will be downloaded automatically when the script is run and you will be asked if you want to edit it." echo "If the file does not exist, it will be downloaded automatically when the script is run and you will be asked if you want to edit it."