@@ -146,9 +146,10 @@ V_RISING_SERVER_ADMIN_LIST_FILE="${V_RISING_SERVER_PERSISTENT_DATA_PATH}/adminli
146
146
if [ ! -f " ${V_RISING_SERVER_ADMIN_LIST_FILE} " ]; then
147
147
echo " Admin list file not found, creating a new one.."
148
148
cp ${V_RISING_SERVER_ADMIN_LIST_FILE_DEFAULT} ${V_RISING_SERVER_ADMIN_LIST_FILE}
149
- else
150
- echo " Applying custom admin list file.."
151
- cp -f ${V_RISING_SERVER_ADMIN_LIST_FILE} ${V_RISING_SERVER_ADMIN_LIST_FILE_DEFAULT}
149
+ # else
150
+ # ## TODO: Why would we copy over the defaults if we have the persistence path set?
151
+ # echo "Applying custom admin list file.."
152
+ # cp -f ${V_RISING_SERVER_ADMIN_LIST_FILE} ${V_RISING_SERVER_ADMIN_LIST_FILE_DEFAULT}
152
153
fi
153
154
154
155
# Copy ban list file if one doesn't yet exist
@@ -157,9 +158,10 @@ V_RISING_SERVER_BAN_LIST_FILE="${V_RISING_SERVER_PERSISTENT_DATA_PATH}/banlist.t
157
158
if [ ! -f " ${V_RISING_SERVER_BAN_LIST_FILE} " ]; then
158
159
echo " Ban list file not found, creating a new one.."
159
160
cp ${V_RISING_SERVER_BAN_LIST_FILE_DEFAULT} ${V_RISING_SERVER_BAN_LIST_FILE}
160
- else
161
- echo " Applying custom ban list file.."
162
- cp -f ${V_RISING_SERVER_BAN_LIST_FILE} ${V_RISING_SERVER_BAN_LIST_FILE_DEFAULT}
161
+ # else
162
+ # ## TODO: Why would we copy over the defaults if we have the persistence path set?
163
+ # echo "Applying custom ban list file.."
164
+ # cp -f ${V_RISING_SERVER_BAN_LIST_FILE} ${V_RISING_SERVER_BAN_LIST_FILE_DEFAULT}
163
165
fi
164
166
165
167
# # TODO: This is a bit dumb at the moment, as it's always replacing the file,
168
170
cat " ${V_RISING_SERVER_CONFIG_FILE} " | jq ' .Rcon = { "Enabled": env.V_RISING_SERVER_RCON_ENABLED|test("true"), "Password": env.V_RISING_SERVER_RCON_PASSWORD, "Port": env.V_RISING_SERVER_RCON_PORT|tonumber }' > " /tmp/ServerHostSettings.json.tmp"
169
171
cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
170
172
173
+ # If V_RISING_SERVER_BIND_IP_AUTO_DETECT is set to true, try to detect the public IP address,
174
+ # overriding the V_RISING_SERVER_BIND_IP setting if we get a valid IP address back
175
+ if [ " $V_RISING_SERVER_BIND_IP_AUTO_DETECT " = " true" ]; then
176
+ echo " Auto-detecting public IP address.."
177
+ V_RISING_SERVER_BIND_IP=" $( curl -s https://api.ipify.org) "
178
+ if [ $? -ne 0 ]; then
179
+ echo " Failed to auto-detect public IP address, exiting.."
180
+ exit 1
181
+ fi
182
+ echo " Public IP address detected as: $V_RISING_SERVER_BIND_IP "
183
+ fi
184
+
171
185
# # FIXME: We should likely ONLY apply these when we first copy the the defaults,
172
186
# # so that users are given the option of manually being able to persist edits to the files?
173
187
# # TODO: This should be refactored to use functions, to cut down on boilerplate etc.
174
188
# Apply the server settings
175
189
jq ' .Name |= env.V_RISING_SERVER_NAME' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
176
190
jq ' .Description |= env.V_RISING_SERVER_DESCRIPTION' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
191
+ jq ' .Address |= env.V_RISING_SERVER_BIND_IP' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
177
192
jq ' .Port |= env.V_RISING_SERVER_GAME_PORT|tonumber' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
178
193
jq ' .QueryPort |= env.V_RISING_SERVER_QUERY_PORT|tonumber' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
179
194
jq ' .MaxConnectedUsers |= env.V_RISING_SERVER_MAX_CONNECTED_USERS|tonumber' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
180
195
jq ' .MaxConnectedAdmins |= env.V_RISING_SERVER_MAX_CONNECTED_ADMINS|tonumber' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
181
196
jq ' .SaveName |= env.V_RISING_SERVER_SAVE_NAME' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
182
197
jq ' .Password |= env.V_RISING_SERVER_PASSWORD' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
183
- jq ' .ListOnMasterServer |= env.V_RISING_SERVER_LIST_ON_MNASTER_SERVER|test("true")' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
198
+ jq ' .ListOnMasterServer |= env.V_RISING_SERVER_LIST_ON_MASTER_SERVER|test("true")' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
199
+ jq ' .ListOnSteam |= env.V_RISING_SERVER_LIST_ON_STEAM|test("true")' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
200
+ jq ' .ListOnEOS |= env.V_RISING_SERVER_LIST_ON_EOS|test("true")' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
184
201
jq ' .AutoSaveCount |= env.V_RISING_SERVER_AUTO_SAVE_COUNT|tonumber' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
185
202
jq ' .AutoSaveInterval |= env.V_RISING_SERVER_AUTO_SAVE_INTERVAL|tonumber' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
186
203
jq ' .GameSettingsPreset |= env.V_RISING_SERVER_GAME_SETTINGS_PRESET' " ${V_RISING_SERVER_CONFIG_FILE} " > " /tmp/ServerHostSettings.json.tmp" && cp -f " /tmp/ServerHostSettings.json.tmp" " ${V_RISING_SERVER_CONFIG_FILE} "
187
204
188
- echo " Applying custom server configuration file.."
189
- cp -f ${V_RISING_SERVER_CONFIG_FILE} ${V_RISING_SERVER_CONFIG_FILE_DEFAULT}
205
+ # # TODO: Why would we copy over the defaults if we have the persistence path set?
206
+ # echo "Applying custom server configuration file.."
207
+ # cp -f ${V_RISING_SERVER_CONFIG_FILE} ${V_RISING_SERVER_CONFIG_FILE_DEFAULT}
190
208
191
- echo " Applying custom game configuration file.."
192
- cp -f ${V_RISING_SERVER_GAME_CONFIG_FILE} ${V_RISING_SERVER_GAME_CONFIG_FILE_DEFAULT}
209
+ # # TODO: Why would we copy over the defaults if we have the persistence path set?
210
+ # echo "Applying custom game configuration file.."
211
+ # cp -f ${V_RISING_SERVER_GAME_CONFIG_FILE} ${V_RISING_SERVER_GAME_CONFIG_FILE_DEFAULT}
193
212
194
213
# Start mode 1 means we only want to update
195
214
if [ " $V_RISING_SERVER_START_MODE " = " 1" ]; then
0 commit comments