Clean up configuration section
This commit is contained in:
parent
401212cade
commit
158a544910
76
configure.sh
76
configure.sh
@ -1,5 +1,10 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# port of the server in standalone mode, aka the open port
|
||||||
|
STANDALONE_PORT=25565
|
||||||
|
# port of the server in proxy mode, aka the internal port
|
||||||
|
PROXY_PORT=25566
|
||||||
|
|
||||||
function main {
|
function main {
|
||||||
|
|
||||||
# parse arguments
|
# parse arguments
|
||||||
@ -44,7 +49,7 @@ function main {
|
|||||||
if $help; then
|
if $help; then
|
||||||
echo "Configure the server to be used with BungeeCord, Velcity or in standalone mode."
|
echo "Configure the server to be used with BungeeCord, Velcity or in standalone mode."
|
||||||
echo ""
|
echo ""
|
||||||
echo "Usage $0 [OPTIONS] <mode>"
|
echo "Usage: $0 [OPTIONS] <mode>"
|
||||||
echo ""
|
echo ""
|
||||||
echo "mode:"
|
echo "mode:"
|
||||||
echo " velocity"
|
echo " velocity"
|
||||||
@ -68,35 +73,52 @@ function main {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# TODO clean this part up a bit
|
# Do the actual configuration
|
||||||
if $velocity; then
|
if $velocity; then
|
||||||
#disable online-mode
|
enable_online_mode false
|
||||||
sed -ie "/online-mode/c\online-mode=false" server.properties
|
set_port "$PROXY_PORT"
|
||||||
#change port to 25566
|
enable_velocity true
|
||||||
sed -ie "/server-port/c\server-port=25566" server.properties
|
enable_bungeecord false
|
||||||
#enable velocity
|
|
||||||
yq -iy ".proxies.velocity.enabled = true" config/paper-global.yml
|
|
||||||
#disable bungeecord
|
|
||||||
yq -iy ".settings.bungeecord = false" spigot.yml
|
|
||||||
elif $bungeecord; then
|
elif $bungeecord; then
|
||||||
#disable online-mode
|
enable_online_mode false
|
||||||
sed -ie "/online-mode/c\online-mode=false" server.properties
|
set_port "$PROXY_PORT"
|
||||||
#change port to 25566
|
enable_velocity false
|
||||||
sed -ie "/server-port/c\server-port=25566" server.properties
|
enable_bungeecord true
|
||||||
#disable velocity
|
|
||||||
yq -iy ".proxies.velocity.enabled = false" config/paper-global.yml
|
|
||||||
#enable bungeecord
|
|
||||||
yq -iy ".settings.bungeecord = true" spigot.yml
|
|
||||||
elif $standalone; then
|
elif $standalone; then
|
||||||
#enable online-mode
|
enable_online_mode true
|
||||||
sed -ie "/online-mode/c\online-mode=true" server.properties
|
set_port "$STANDALONE_PORT"
|
||||||
#change port to 25565
|
enable_velocity false
|
||||||
sed -ie "/server-port/c\server-port=25565" server.properties
|
enable_bungeecord false
|
||||||
#disable velocity
|
|
||||||
yq -iy ".proxies.velocity.enabled = false" config/paper-global.yml
|
|
||||||
#disable bungeecord
|
|
||||||
yq -iy ".settings.bungeecord = false" spigot.yml
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
main
|
# Enables or disables online mode
|
||||||
|
#
|
||||||
|
# Usage: enable_online_mode <true|false>
|
||||||
|
function enable_online_mode {
|
||||||
|
sed -ie "/online-mode/c\online-mode=$1" server.properties
|
||||||
|
}
|
||||||
|
|
||||||
|
# Set the port of the server
|
||||||
|
#
|
||||||
|
# Usage: set_port <port>
|
||||||
|
function set_port {
|
||||||
|
sed -ie "/server-port/c\server-port=$1" server.properties
|
||||||
|
}
|
||||||
|
|
||||||
|
# Enables or disables velocity in the paper config.
|
||||||
|
# Does NOT configure the forwarding secret!
|
||||||
|
#
|
||||||
|
# Usage: enable_velocity <true|false>
|
||||||
|
function enable_velocity {
|
||||||
|
yq -iy ".proxies.velocity.enabled = $1" config/paper-global.yml
|
||||||
|
}
|
||||||
|
|
||||||
|
# Enables or disables bungeecord in spigot.yml.
|
||||||
|
#
|
||||||
|
# Usage: enable_bungeecord <true|false>
|
||||||
|
function enable_bungeecord {
|
||||||
|
yq -iy ".settings.bungeecord = $1" spigot.yml
|
||||||
|
}
|
||||||
|
|
||||||
|
main "@$"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user