install_config.sh 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554
  1. #!/bin/bash
  2. # LinuxGSM install_config.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://gameservermanagers.com
  5. # Description: Creates default server configs.
  6. local commandname="INSTALL"
  7. local commandaction="Install"
  8. local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  9. # Checks if server cfg dir exists, creates it if it doesn't
  10. fn_check_cfgdir(){
  11. if [ ! -d "${servercfgdir}" ]; then
  12. echo "creating ${servercfgdir} config directory."
  13. fn_script_log_info "creating ${servercfgdir} config directory."
  14. mkdir -pv "${servercfgdir}"
  15. fi
  16. }
  17. # Downloads default configs from Game-Server-Configs repo to lgsm/config-default
  18. fn_fetch_default_config(){
  19. echo ""
  20. echo "Downloading ${gamename} Configs"
  21. echo "================================="
  22. echo "default configs from https://github.com/GameServerManagers/Game-Server-Configs"
  23. sleep 1
  24. mkdir -p "${lgsmdir}/config-default/config-game"
  25. githuburl="https://raw.githubusercontent.com/GameServerManagers/Game-Server-Configs/master"
  26. for config in "${array_configs[@]}"; do
  27. fn_fetch_file "${githuburl}/${gamedirname}/${config}" "${lgsmdir}/config-default/config-game" "${config}" "nochmodx" "norun" "forcedl" "nomd5"
  28. done
  29. }
  30. # Copys default configs from Game-Server-Configs repo to server config location
  31. fn_default_config_remote(){
  32. for config in "${array_configs[@]}"; do
  33. # every config is copied
  34. echo "copying ${config} config file."
  35. fn_script_log_info "copying ${servercfg} config file."
  36. if [ "${config}" == "${servercfgdefault}" ]; then
  37. cp -nv "${lgsmdir}/config-default/config-game/${config}" "${servercfgfullpath}"
  38. elif [ "${gamename}" == "ARMA 3" ]&&[ "${config}" == "${networkcfgdefault}" ]; then
  39. cp -nv "${lgsmdir}/config-default/config-game/${config}" "${networkcfgfullpath}"
  40. elif [ "${gamename}" == "Don't Starve Together" ]&&[ "${config}" == "${clustercfgdefault}" ]; then
  41. cp -nv "${lgsmdir}/config-default/config-game/${clustercfgdefault}" "${clustercfgfullpath}"
  42. else
  43. cp -nv "${lgsmdir}/config-default/config-game/${config}" "${servercfgdir}/${config}"
  44. fi
  45. done
  46. sleep 1
  47. }
  48. # Changes some variables within the default configs
  49. # SERVERNAME to LinuxGSM
  50. # PASSWORD to random password
  51. fn_set_config_vars(){
  52. if [ -f "${servercfgfullpath}" ]; then
  53. random=$(tr -dc A-Za-z0-9_ < /dev/urandom | head -c 8 | xargs)
  54. servername="LinuxGSM"
  55. rconpass="admin$random"
  56. echo "changing hostname."
  57. fn_script_log_info "changing hostname."
  58. sleep 1
  59. if [ $(grep SERVERNAME=SERVERNAME \"${lgsmdir}/config-default/config-game/${config}\") ]; then
  60. sed -i "s/SERVERNAME=SERVERNAME/SERVERNAME=${servername}/g" "${servercfgfullpath}"
  61. else
  62. sed -i "s/SERVERNAME/${servername}/g" "${servercfgfullpath}"
  63. fi
  64. echo "changing rcon/admin password."
  65. fn_script_log_info "changing rcon/admin password."
  66. sed -i "s/ADMINPASSWORD/${rconpass}/g" "${servercfgfullpath}"
  67. sleep 1
  68. else
  69. fn_script_log_warn "Config file not found, cannot alter it."
  70. echo "Config file not found, cannot alter it."
  71. sleep 1
  72. fi
  73. }
  74. # Changes some variables within the default Don't Starve Together configs
  75. fn_set_dst_config_vars(){
  76. ## cluster.ini
  77. if grep -Fq "SERVERNAME" "${clustercfgfullpath}"; then
  78. echo "changing server name."
  79. fn_script_log_info "changing server name."
  80. sed -i "s/SERVERNAME/LinuxGSM/g" "${clustercfgfullpath}"
  81. sleep 1
  82. echo "changing shard mode."
  83. fn_script_log_info "changing shard mode."
  84. sed -i "s/USESHARDING/${sharding}/g" "${clustercfgfullpath}"
  85. sleep 1
  86. echo "randomizing cluster key."
  87. fn_script_log_info "randomizing cluster key."
  88. randomkey=$(tr -dc A-Za-z0-9_ < /dev/urandom | head -c 8 | xargs)
  89. sed -i "s/CLUSTERKEY/${randomkey}/g" "${clustercfgfullpath}"
  90. sleep 1
  91. else
  92. echo "${clustercfg} is already configured."
  93. fn_script_log_info "${clustercfg} is already configured."
  94. fi
  95. ## server.ini
  96. # removing unnecessary options (dependent on sharding & shard type)
  97. if [ "${sharding}" == "false" ]; then
  98. sed -i "s/ISMASTER//g" "${servercfgfullpath}"
  99. sed -i "/SHARDNAME/d" "${servercfgfullpath}"
  100. elif [ "${master}" == "true" ]; then
  101. sed -i "/SHARDNAME/d" "${servercfgfullpath}"
  102. fi
  103. echo "changing shard name."
  104. fn_script_log_info "changing shard name."
  105. sed -i "s/SHARDNAME/${shard}/g" "${servercfgfullpath}"
  106. sleep 1
  107. echo "changing master setting."
  108. fn_script_log_info "changing master setting."
  109. sed -i "s/ISMASTER/${master}/g" "${servercfgfullpath}"
  110. sleep 1
  111. ## worldgenoverride.lua
  112. if [ "${cave}" == "true" ]; then
  113. echo "defining ${shard} as cave in ${servercfgdir}/worldgenoverride.lua."
  114. fn_script_log_info "defining ${shard} as cave in ${servercfgdir}/worldgenoverride.lua."
  115. echo 'return { override_enabled = true, preset = "DST_CAVE", }' > "${servercfgdir}/worldgenoverride.lua"
  116. fi
  117. sleep 1
  118. echo ""
  119. }
  120. if [ "${gamename}" == "7 Days To Die" ]; then
  121. gamedirname="7DaysToDie"
  122. array_configs+=( serverconfig.xml )
  123. fn_fetch_default_config
  124. fn_default_config_remote
  125. fn_set_config_vars
  126. elif [ "${gamename}" == "ARK: Survival Evolved" ]; then
  127. gamedirname="ARKSurvivalEvolved"
  128. fn_check_cfgdir
  129. array_configs+=( GameUserSettings.ini )
  130. fn_fetch_default_config
  131. fn_default_config_remote
  132. fn_set_config_vars
  133. elif [ "${gamename}" == "ARMA 3" ]; then
  134. gamedirname="Arma3"
  135. fn_check_cfgdir
  136. array_configs+=( server.cfg network.cfg )
  137. fn_fetch_default_config
  138. fn_default_config_remote
  139. fn_set_config_vars
  140. elif [ "${gamename}" == "Ballistic Overkill" ]; then
  141. gamedirname="BallisticOverkill"
  142. array_configs+=( config.txt )
  143. fn_fetch_default_config
  144. fn_default_config_remote
  145. fn_set_config_vars
  146. elif [ "${gamename}" == "Battlefield: 1942" ]; then
  147. gamedirname="Battlefield1942"
  148. array_configs+=( serversettings.con )
  149. fn_fetch_default_config
  150. fn_default_config_remote
  151. fn_set_config_vars
  152. elif [ "${gamename}" == "Blade Symphony" ]; then
  153. gamedirname="BladeSymphony"
  154. array_configs+=( server.cfg )
  155. fn_fetch_default_config
  156. fn_default_config_remote
  157. fn_set_config_vars
  158. elif [ "${gamename}" == "BrainBread 2" ]; then
  159. gamedirname="BrainBread2"
  160. array_configs+=( server.cfg )
  161. fn_fetch_default_config
  162. fn_default_config_remote
  163. fn_set_config_vars
  164. elif [ "${gamename}" == "Black Mesa: Deathmatch" ]; then
  165. gamedirname="BlackMesa"
  166. array_configs+=( server.cfg )
  167. fn_fetch_default_config
  168. fn_default_config_remote
  169. fn_set_config_vars
  170. elif [ "${gamename}" == "Call of Duty" ]; then
  171. gamedirname="CallOfDuty"
  172. array_configs+=( server.cfg )
  173. fn_fetch_default_config
  174. fn_default_config_remote
  175. fn_set_config_vars
  176. elif [ "${gamename}" == "Call of Duty: United Offensive" ]; then
  177. gamedirname="CallOfDutyUnitedOffensive"
  178. array_configs+=( server.cfg )
  179. fn_fetch_default_config
  180. fn_default_config_remote
  181. fn_set_config_vars
  182. elif [ "${gamename}" == "Call of Duty 2" ]; then
  183. gamedirname="CallOfDuty2"
  184. array_configs+=( server.cfg )
  185. fn_fetch_default_config
  186. fn_default_config_remote
  187. fn_set_config_vars
  188. elif [ "${gamename}" == "Call of Duty 4" ]; then
  189. gamedirname="CallOfDuty4"
  190. array_configs+=( server.cfg )
  191. fn_fetch_default_config
  192. fn_default_config_remote
  193. fn_set_config_vars
  194. elif [ "${gamename}" == "Call of Duty: World at War" ]; then
  195. gamedirname="CallOfDutyWorldAtWar"
  196. array_configs+=( server.cfg )
  197. fn_fetch_default_config
  198. fn_default_config_remote
  199. fn_set_config_vars
  200. elif [ "${gamename}" == "Codename CURE" ]; then
  201. gamedirname="CodenameCURE"
  202. array_configs+=( server.cfg )
  203. fn_fetch_default_config
  204. fn_default_config_remote
  205. fn_set_config_vars
  206. elif [ "${gamename}" == "Counter-Strike 1.6" ]; then
  207. gamedirname="CounterStrike"
  208. array_configs+=( server.cfg )
  209. fn_fetch_default_config
  210. fn_default_config_remote
  211. fn_set_config_vars
  212. elif [ "${gamename}" == "Counter-Strike: Condition Zero" ]; then
  213. gamedirname="CounterStrikeConditionZero"
  214. array_configs+=( server.cfg )
  215. fn_fetch_default_config
  216. fn_default_config_remote
  217. fn_set_config_vars
  218. elif [ "${gamename}" == "Counter-Strike: Global Offensive" ]; then
  219. gamedirname="CounterStrikeGlobalOffensive"
  220. array_configs+=( server.cfg )
  221. fn_fetch_default_config
  222. fn_default_config_remote
  223. fn_set_config_vars
  224. elif [ "${gamename}" == "Classic Offensive" ]; then
  225. gamedirname="ClassicOffensive"
  226. array_configs+=( server.cfg )
  227. fn_fetch_default_config
  228. fn_default_config_remote
  229. fn_set_config_vars
  230. elif [ "${gamename}" == "Counter-Strike: Source" ]; then
  231. gamedirname="CounterStrikeSource"
  232. array_configs+=( server.cfg )
  233. fn_fetch_default_config
  234. fn_default_config_remote
  235. fn_set_config_vars
  236. elif [ "${gamename}" == "Day of Defeat" ]; then
  237. gamedirname="DayOfDefeat"
  238. array_configs+=( server.cfg )
  239. fn_fetch_default_config
  240. fn_default_config_remote
  241. fn_set_config_vars
  242. elif [ "${gamename}" == "Day of Defeat: Source" ]; then
  243. gamedirname="DayOfDefeatSource"
  244. array_configs+=( server.cfg )
  245. fn_fetch_default_config
  246. fn_default_config_remote
  247. fn_set_config_vars
  248. elif [ "${gamename}" == "Day of Infamy" ]; then
  249. gamedirname="DayOfInfamy"
  250. array_configs+=( server.cfg )
  251. fn_fetch_default_config
  252. fn_default_config_remote
  253. fn_set_config_vars
  254. elif [ "${gamename}" == "Deathmatch Classic" ]; then
  255. gamedirname="DeathmatchClassic"
  256. array_configs+=( server.cfg )
  257. fn_fetch_default_config
  258. fn_default_config_remote
  259. fn_set_config_vars
  260. elif [ "${gamename}" == "Don't Starve Together" ]; then
  261. gamedirname="DontStarveTogether"
  262. fn_check_cfgdir
  263. array_configs+=( cluster.ini server.ini )
  264. fn_fetch_default_config
  265. fn_default_config_remote
  266. fn_set_dst_config_vars
  267. elif [ "${gamename}" == "Double Action: Boogaloo" ]; then
  268. gamedirname="DoubleActionBoogaloo"
  269. array_configs+=( server.cfg )
  270. fn_fetch_default_config
  271. fn_default_config_remote
  272. fn_set_config_vars
  273. elif [ "${gamename}" == "Factorio" ]; then
  274. gamedirname="Factorio"
  275. array_configs+=( server-settings.json )
  276. fn_fetch_default_config
  277. fn_default_config_remote
  278. fn_set_config_vars
  279. elif [ "${gamename}" == "Fistful of Frags" ]; then
  280. gamedirname="FistfulofFrags"
  281. array_configs+=( server.cfg )
  282. fn_fetch_default_config
  283. fn_default_config_remote
  284. fn_set_config_vars
  285. elif [ "${gamename}" == "Garry's Mod" ]; then
  286. gamedirname="GarrysMod"
  287. array_configs+=( server.cfg )
  288. fn_fetch_default_config
  289. fn_default_config_remote
  290. fn_set_config_vars
  291. elif [ "${gamename}" == "GoldenEye: Source" ]; then
  292. gamedirname="GoldenEyeSource"
  293. array_configs+=( server.cfg )
  294. fn_fetch_default_config
  295. fn_default_config_remote
  296. fn_set_config_vars
  297. elif [ "${gamename}" == "Half Life: Deathmatch" ]; then
  298. gamedirname="HalfLifeDeathmatch"
  299. array_configs+=( server.cfg )
  300. fn_fetch_default_config
  301. fn_default_config_remote
  302. fn_set_config_vars
  303. elif [ "${gamename}" == "Half-Life Deathmatch: Source" ]; then
  304. gamedirname="HalfLifeDeathmatchSource"
  305. array_configs+=( server.cfg )
  306. fn_fetch_default_config
  307. fn_default_config_remote
  308. fn_set_config_vars
  309. elif [ "${gamename}" == "Half-Life: Opposing Force" ]; then
  310. gamedirname="OpposingForce"
  311. array_configs+=( server.cfg )
  312. fn_fetch_default_config
  313. fn_default_config_remote
  314. fn_set_config_vars
  315. elif [ "${gamename}" == "Half Life 2: Deathmatch" ]; then
  316. gamedirname="HalfLife2Deathmatch"
  317. array_configs+=( server.cfg )
  318. fn_fetch_default_config
  319. fn_default_config_remote
  320. fn_set_config_vars
  321. elif [ "${gamename}" == "Insurgency" ]; then
  322. gamedirname="Insurgency"
  323. array_configs+=( server.cfg )
  324. fn_fetch_default_config
  325. fn_default_config_remote
  326. fn_set_config_vars
  327. elif [ "${gamename}" == "Just Cause 2" ]; then
  328. gamedirname="JustCause2"
  329. array_configs+=( config.lua )
  330. fn_fetch_default_config
  331. fn_default_config_remote
  332. fn_set_config_vars
  333. elif [ "${gamename}" == "Just Cause 3" ]; then
  334. gamedirname="JustCause3"
  335. array_configs+=( config.json )
  336. fn_fetch_default_config
  337. fn_default_config_remote
  338. fn_set_config_vars
  339. elif [ "${gamename}" == "Killing Floor" ]; then
  340. gamedirname="KillingFloor"
  341. array_configs+=( Default.ini )
  342. fn_fetch_default_config
  343. fn_default_config_remote
  344. fn_set_config_vars
  345. elif [ "${gamename}" == "Left 4 Dead" ]; then
  346. gamedirname="Left4Dead"
  347. array_configs+=( server.cfg )
  348. fn_fetch_default_config
  349. fn_default_config_remote
  350. fn_set_config_vars
  351. elif [ "${gamename}" == "Left 4 Dead" ]; then
  352. gamedirname="Left4Dead"
  353. array_configs+=( server.cfg )
  354. fn_fetch_default_config
  355. fn_default_config_remote
  356. fn_set_config_vars
  357. elif [ "${gamename}" == "Left 4 Dead 2" ]; then
  358. gamedirname="Left4Dead2"
  359. array_configs+=( server.cfg )
  360. fn_fetch_default_config
  361. fn_default_config_remote
  362. fn_set_config_vars
  363. elif [ "${gamename}" == "Minecraft" ]; then
  364. gamedirname="Minecraft"
  365. array_configs+=( server.properties )
  366. fn_fetch_default_config
  367. fn_default_config_remote
  368. fn_set_config_vars
  369. elif [ "${gamename}" == "No More Room in Hell" ]; then
  370. gamedirname="NoMoreRoominHell"
  371. array_configs+=( server.cfg )
  372. fn_fetch_default_config
  373. fn_default_config_remote
  374. fn_set_config_vars
  375. elif [ "${gamename}" == "Multi Theft Auto" ]; then
  376. gamedirname="MultiTheftAuto"
  377. fn_check_cfgdir
  378. array_configs+=( acl.xml mtaserver.conf vehiclecolors.conf )
  379. fn_fetch_default_config
  380. fn_default_config_remote
  381. elif [ "${gamename}" == "Mumble" ]; then
  382. gamedirname="Mumble"
  383. array_configs+=( murmur.ini )
  384. fn_fetch_default_config
  385. fn_default_config_remote
  386. elif [ "${gamename}" == "Pirates, Vikings, and Knights II" ]; then
  387. gamedirname="PiratesVikingandKnightsII"
  388. array_configs+=( server.cfg )
  389. fn_fetch_default_config
  390. fn_default_config_remote
  391. fn_set_config_vars
  392. elif [ "${gamename}" == "Project Zomboid" ]; then
  393. gamedirname="ProjectZomboid"
  394. fn_check_cfgdir
  395. array_configs+=( server.ini )
  396. fn_fetch_default_config
  397. fn_default_config_remote
  398. fn_set_config_vars
  399. elif [ "${gamename}" == "Project Cars" ]; then
  400. gamedirname="ProjectCars"
  401. array_configs+=( server.cfg )
  402. fn_fetch_default_config
  403. fn_default_config_remote
  404. fn_set_config_vars
  405. elif [ "${gamename}" == "Quake 2" ]; then
  406. gamedirname="Quake2"
  407. array_configs+=( server.cfg )
  408. fn_fetch_default_config
  409. fn_default_config_remote
  410. fn_set_config_vars
  411. elif [ "${gamename}" == "Quake 3: Arena" ]; then
  412. gamedirname="Quake3Arena"
  413. array_configs+=( server.cfg )
  414. fn_fetch_default_config
  415. fn_default_config_remote
  416. fn_set_config_vars
  417. elif [ "${gamename}" == "Quake Live" ]; then
  418. gamedirname="QuakeLive"
  419. array_configs+=( server.cfg )
  420. fn_fetch_default_config
  421. fn_default_config_remote
  422. fn_set_config_vars
  423. elif [ "${gamename}" == "QuakeWorld" ]; then
  424. gamedirname="QuakeWorld"
  425. array_configs+=( server.cfg )
  426. fn_fetch_default_config
  427. fn_default_config_remote
  428. fn_set_config_vars
  429. elif [ "${gamename}" == "Ricochet" ]; then
  430. gamedirname="Ricochet"
  431. array_configs+=( server.cfg )
  432. fn_fetch_default_config
  433. fn_default_config_remote
  434. fn_set_config_vars
  435. elif [ "${gamename}" == "Rust" ]; then
  436. gamedirname="Rust"
  437. fn_check_cfgdir
  438. array_configs+=( server.cfg )
  439. fn_fetch_default_config
  440. fn_default_config_remote
  441. elif [ "${gamename}" == "Serious Sam 3: BFE" ]; then
  442. gamedirname="SeriousSam3BFE"
  443. array_configs+=( server.ini )
  444. fn_fetch_default_config
  445. fn_default_config_remote
  446. fn_set_config_vars
  447. elif [ "${gamename}" == "Squad" ]; then
  448. gamedirname="Squad"
  449. array_configs+=( Server.cfg )
  450. fn_fetch_default_config
  451. fn_default_config_remote
  452. fn_set_config_vars
  453. elif [ "${gamename}" == "Starbound" ]; then
  454. gamedirname="Starbound"
  455. array_configs+=( starbound_server.config )
  456. fn_fetch_default_config
  457. fn_default_config_remote
  458. fn_set_config_vars
  459. elif [ "${gamename}" == "Stationeers" ]; then
  460. gamedirname="Stationeers"
  461. array_configs+=( default.ini )
  462. fn_fetch_default_config
  463. fn_default_config_remote
  464. fn_set_config_vars
  465. elif [ "${gamename}" == "San Andreas Multiplayer" ]; then
  466. gamedirname="SanAndreasMultiplayer"
  467. array_configs+=( server.cfg )
  468. fn_fetch_default_config
  469. fn_default_config_remote
  470. fn_set_config_vars
  471. elif [ "${gamename}" == "Sven Co-op" ]; then
  472. gamedirname="SvenCoop"
  473. array_configs+=( server.cfg )
  474. fn_fetch_default_config
  475. fn_default_config_remote
  476. fn_set_config_vars
  477. elif [ "${gamename}" == "Team Fortress 2" ]; then
  478. gamedirname="TeamFortress2"
  479. array_configs+=( server.cfg )
  480. fn_fetch_default_config
  481. fn_default_config_remote
  482. fn_set_config_vars
  483. elif [ "${gamename}" == "Team Fortress Classic" ]; then
  484. gamedirname="TeamFortressClassic"
  485. array_configs+=( server.cfg )
  486. fn_fetch_default_config
  487. fn_default_config_remote
  488. fn_set_config_vars
  489. elif [ "${gamename}" == "TeamSpeak 3" ]; then
  490. gamedirname="TeamSpeak3"
  491. array_configs+=( ts3server.ini )
  492. fn_fetch_default_config
  493. fn_default_config_remote
  494. elif [ "${gamename}" == "Teeworlds" ]; then
  495. gamedirname="Teeworlds"
  496. array_configs+=( server.cfg ctf.cfg dm.cfg duel.cfg tdm.cfg )
  497. fn_fetch_default_config
  498. fn_default_config_remote
  499. fn_set_config_vars
  500. elif [ "${gamename}" == "Terraria" ]; then
  501. gamedirname="Terraria"
  502. array_configs+=( serverconfig.txt )
  503. fn_fetch_default_config
  504. fn_default_config_remote
  505. fn_set_config_vars
  506. elif [ "${gamename}" == "Tower Unite" ]; then
  507. gamedirname="TowerUnite"
  508. fn_check_cfgdir
  509. array_configs+=( TowerServer.ini )
  510. fn_fetch_default_config
  511. fn_default_config_remote
  512. fn_set_config_vars
  513. elif [ "${gamename}" == "Unreal Tournament" ]; then
  514. gamedirname="UnrealTournament"
  515. array_configs+=( Game.ini Engine.ini )
  516. fn_fetch_default_config
  517. fn_default_config_remote
  518. fn_set_config_vars
  519. elif [ "${gamename}" == "Unreal Tournament 2004" ]; then
  520. gamedirname="UnrealTournament2004"
  521. array_configs+=( UT2004.ini )
  522. fn_fetch_default_config
  523. fn_default_config_remote
  524. fn_set_config_vars
  525. elif [ "${gamename}" == "Unreal Tournament 99" ]; then
  526. gamedirname="UnrealTournament99"
  527. array_configs+=( Default.ini )
  528. fn_fetch_default_config
  529. fn_default_config_remote
  530. fn_set_config_vars
  531. elif [ "${gamename}" == "Wolfenstein: Enemy Territory" ]; then
  532. gamedirname="WolfensteinEnemyTerritory"
  533. array_configs+=( server.cfg )
  534. fn_fetch_default_config
  535. fn_default_config_remote
  536. fn_set_config_vars
  537. elif [ "${gamename}" == "Zombie Panic! Source" ]; then
  538. gamedirname="ZombiePanicSource"
  539. array_configs+=( server.cfg )
  540. fn_fetch_default_config
  541. fn_default_config_remote
  542. fn_set_config_vars
  543. fi