install_config.sh 17 KB

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