install_config.sh 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461
  1. #!/bin/bash
  2. # LGSM 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. fn_defaultconfig(){
  10. echo "creating ${servercfg} config file."
  11. fn_script_log_info "creating ${servercfg} config file."
  12. cp -v "${servercfgdefault}" "${servercfgfullpath}"
  13. sleep 1
  14. }
  15. fn_userinputconfig(){
  16. # allow user to input server name and password
  17. if [ -z "${autoinstall}" ]; then
  18. echo ""
  19. echo "Configuring ${gamename} Server"
  20. echo "================================="
  21. sleep 1
  22. read -p "Enter server name: " servername
  23. read -p "Enter rcon password: " rconpass
  24. else
  25. servername="${servicename}"
  26. rconpass="rconpassword"
  27. fi
  28. echo "changing hostname."
  29. fn_script_log_info "changing hostname."
  30. sed -i "s/\"<hostname>\"/\"${servername}\"/g" "${servercfgfullpath}"
  31. sleep 1
  32. echo "changing rconpassword."
  33. fn_script_log_info "changing rconpassword."
  34. sed -i "s/\"<rconpassword>\"/\"${rconpass}\"/g" "${servercfgfullpath}"
  35. sleep 1
  36. }
  37. fn_arma3config(){
  38. fn_defaultconfig
  39. echo "creating ${networkcfg} config file."
  40. fn_script_log_info "creating ${networkcfg} config file."
  41. cp -v "${networkcfgdefault}" "${networkcfgfullpath}"
  42. sleep 1
  43. echo ""
  44. }
  45. fn_goldsourceconfig(){
  46. fn_defaultconfig
  47. # server.cfg redirects to ${servercfg} for added security
  48. echo "creating server.cfg."
  49. fn_script_log_info "creating server.cfg."
  50. touch "server.cfg"
  51. sleep 1
  52. echo "creating redirect."
  53. fn_script_log_info "creating redirect."
  54. echo "server.cfg > ${servercfg}."
  55. echo "exec ${servercfg}" > "server.cfg"
  56. sleep 1
  57. # creating other files required
  58. echo "creating listip.cfg."
  59. fn_script_log_info "creating listip.cfg."
  60. touch "${systemdir}/listip.cfg"
  61. sleep 1
  62. echo "creating banned.cfg."
  63. fn_script_log_info "creating banned.cfg."
  64. touch "${systemdir}/banned.cfg"
  65. sleep 1
  66. fn_userinputconfig
  67. echo ""
  68. }
  69. fn_serious3config(){
  70. fn_defaultconfig
  71. echo ""
  72. echo "To edit ${gamename} server config use SS3 Server GUI 3 tool"
  73. echo "http://mrag.nl/sgui3/"
  74. fn_script_log_info "To edit ${gamename} server config use SS3 Server GUI 3 tool"
  75. fn_script_log_info "http://mrag.nl/sgui3/"
  76. sleep 1
  77. echo ""
  78. }
  79. fn_sourceconfig(){
  80. fn_defaultconfig
  81. # server.cfg redirects to ${servercfg} for added security
  82. echo "creating server.cfg."
  83. fn_script_log_info "creating server.cfg."
  84. touch "server.cfg"
  85. sleep 1
  86. echo "creating redirect."
  87. fn_script_log_info "creating redirect."
  88. echo "server.cfg > ${servercfg}."
  89. echo "exec ${servercfg}" > "server.cfg"
  90. sleep 1
  91. fn_userinputconfig
  92. echo ""
  93. }
  94. fn_teeworldsconfig(){
  95. fn_defaultconfig
  96. echo "adding logfile location to config."
  97. fn_script_log_info "adding logfile location to config."
  98. sed -i "s@\"<logfile>\"@\"${gamelog}\"@g" "${servercfgfullpath}"
  99. sleep 1
  100. echo "removing password holder."
  101. fn_script_log_info "removing password holder."
  102. sed -i "s/<password>//" "${servercfgfullpath}"
  103. sleep 1
  104. fn_userinputconfig
  105. echo ""
  106. }
  107. fn_ut99config(){
  108. echo "creating ${servercfg} config file."
  109. fn_script_log_info "creating ${servercfg} config file."
  110. echo "${servercfgdefault} > ${servercfgfullpath}"
  111. tr -d '\r' < "${servercfgdefault}" > "${servercfgfullpath}"
  112. sleep 1
  113. echo ""
  114. echo "Configuring ${gamename} Server"
  115. echo "================================="
  116. sleep 1
  117. echo "enabling WebAdmin."
  118. fn_script_log_info "enabling WebAdmin."
  119. sed -i 's/bEnabled=False/bEnabled=True/g' "${servercfgfullpath}"
  120. sleep 1
  121. echo "setting WebAdmin port to 8076."
  122. fn_script_log_info "setting WebAdmin port to 8076."
  123. sed -i '467i\ListenPort=8076' "${servercfgfullpath}"
  124. sleep 1
  125. echo ""
  126. }
  127. fn_unreal2config(){
  128. fn_defaultconfig
  129. echo ""
  130. echo "Configuring ${gamename} Server"
  131. echo "================================="
  132. sleep 1
  133. echo "setting WebAdmin username and password."
  134. fn_script_log_info "setting WebAdmin username and password."
  135. sed -i 's/AdminName=/AdminName=admin/g' "${servercfgfullpath}"
  136. sed -i 's/AdminPassword=/AdminPassword=admin/g' "${servercfgfullpath}"
  137. sleep 1
  138. echo "enabling WebAdmin."
  139. fn_script_log_info "enabling WebAdmin."
  140. sed -i 's/bEnabled=False/bEnabled=True/g' "${servercfgfullpath}"
  141. if [ "${gamename}" == "Unreal Tournament 2004" ]; then
  142. sleep 1
  143. echo "setting WebAdmin port to 8075."
  144. fn_script_log_info "setting WebAdmin port to 8075."
  145. sed -i 's/ListenPort=80/ListenPort=8075/g' "${servercfgfullpath}"
  146. fi
  147. sleep 1
  148. echo ""
  149. }
  150. fn_ut3config(){
  151. echo ""
  152. echo "Configuring ${gamename} Server"
  153. echo "================================="
  154. sleep 1
  155. echo "setting ServerName to 'LinuxGSM UT3 Server'."
  156. fn_script_log_info "setting ServerName to 'LinuxGSM UT3 Server'."
  157. sleep 1
  158. sed -i 's/ServerName=/ServerName=LinuxGSM UT3 Server/g' "${servercfgdir}/DefaultGame.ini"
  159. echo "setting WebAdmin password to admin."
  160. fn_script_log_info "setting WebAdmin password to admin."
  161. echo '[Engine.AccessControl]' >> "${servercfgdir}/DefaultGame.ini"
  162. echo 'AdminPassword=admin' >> "${servercfgdir}/DefaultGame.ini"
  163. sleep 1
  164. echo "enabling WebAdmin."
  165. fn_script_log_info "enabling WebAdmin."
  166. sed -i 's/bEnabled=false/bEnabled=True/g' "${servercfgdir}/DefaultWeb.ini"
  167. if [ "${gamename}" == "Unreal Tournament 3" ]; then
  168. sleep 1
  169. echo "setting WebAdmin port to 8081."
  170. fn_script_log_info "setting WebAdmin port to 8081."
  171. sed -i 's/ListenPort=80/ListenPort=8081/g' "${servercfgdir}/DefaultWeb.ini"
  172. fi
  173. sleep 1
  174. echo ""
  175. }
  176. fn_unrealtournament(){
  177. # allow user to input server name and password
  178. if [ -z "${autoinstall}" ]; then
  179. echo ""
  180. echo "Configuring ${gamename} Server"
  181. echo "================================="
  182. sleep 1
  183. read -p "Enter server name: " servername
  184. read -p "Enter rcon password: " rconpass
  185. else
  186. servername="${servicename}"
  187. rconpass="rconpassword"
  188. fi
  189. echo "changing hostname."
  190. fn_script_log_info "changing hostname."
  191. sed -i "s/\"<hostname>\"/\"${servername}\"/g" "${servercfgdir}/Game.ini"
  192. sleep 1
  193. echo "changing rconpassword."
  194. fn_script_log_info "changing rconpassword."
  195. sed -i "s/\"<rconpassword>\"/\"${rconpass}\"/g" "${servercfgdir}/Engine.ini"
  196. sleep 1
  197. }
  198. echo ""
  199. if [ "${gamename}" != "Hurtworld" ]; then
  200. echo "Creating Configs"
  201. echo "================================="
  202. sleep 1
  203. mkdir -pv "${servercfgdir}"
  204. cd "${servercfgdir}"
  205. githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}"
  206. fi
  207. if [ "${gamename}" == "7 Days To Die" ]; then
  208. fn_defaultconfig
  209. elif [ "${gamename}" == "ARK: Survivial Evolved" ]; then
  210. wget -N /dev/null ${githuburl}/ARKSurvivalEvolved/cfg/lgsm-default.ini 2>&1 | grep -F HTTP | cut -c45- | uniq
  211. sleep 1
  212. echo -e "downloading lgsm-default.ini...\c"
  213. fn_defaultconfig
  214. elif [ "${gamename}" == "ARMA 3" ]; then
  215. echo -e "downloading lgsm-default.server.cfg...\c"
  216. wget -N /dev/null ${githuburl}/Arma3/cfg/lgsm-default.server.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  217. sleep 1
  218. echo -e "downloading lgsm-default.network.cfg...\c"
  219. wget -N /dev/null ${githuburl}/Arma3/cfg/lgsm-default.network.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  220. sleep 1
  221. fn_arma3config
  222. elif [ "${gamename}" == "BrainBread 2" ]; then
  223. echo -e "downloading lgsm-default.cfg...\c"
  224. wget -N /dev/null ${githuburl}/BrainBread2/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  225. sleep 1
  226. fn_sourceconfig
  227. elif [ "${gamename}" == "Black Mesa: Deathmatch" ]; then
  228. echo -e "downloading lgsm-default.cfg...\c"
  229. wget -N /dev/null ${githuburl}/BlackMesa/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  230. sleep 1
  231. fn_sourceconfig
  232. elif [ "${gamename}" == "Blade Symphony" ]; then
  233. echo -e "downloading lgsm-default.cfg...\c"
  234. wget -N /dev/null ${githuburl}/BladeSymphony/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  235. sleep 1
  236. fn_goldsourceconfig
  237. elif [ "${gamename}" == "Codename CURE" ]; then
  238. echo -e "downloading lgsm-default.cfg...\c"
  239. wget -N /dev/null ${githuburl}/CodenameCURE/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  240. sleep 1
  241. fn_sourceconfig
  242. elif [ "${gamename}" == "Counter Strike 1.6" ]; then
  243. echo -e "downloading lgsm-default.cfg...\c"
  244. wget -N /dev/null ${githuburl}/CounterStrike/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  245. sleep 1
  246. fn_goldsourceconfig
  247. elif [ "${gamename}" == "Counter Strike: Condition Zero" ]; then
  248. echo -e "downloading lgsm-default.cfg...\c"
  249. wget -N /dev/null ${githuburl}/CounterStrikeConditionZero/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  250. sleep 1
  251. fn_goldsourceconfig
  252. elif [ "${gamename}" == "Counter Strike: Global Offensive" ]; then
  253. echo -e "downloading lgsm-default.cfg...\c"
  254. wget -N /dev/null ${githuburl}/CounterStrikeGlobalOffensive/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  255. sleep 1
  256. fn_sourceconfig
  257. elif [ "${gamename}" == "Counter Strike: Source" ]; then
  258. echo -e "downloading lgsm-default.cfg...\c"
  259. wget -N /dev/null ${githuburl}/CounterStrikeSource/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  260. sleep 1
  261. fn_sourceconfig
  262. elif [ "${gamename}" == "Day of Defeat" ]; then
  263. echo -e "downloading lgsm-default.cfg...\c"
  264. wget -N /dev/null ${githuburl}/DayOfDefeat/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  265. sleep 1
  266. fn_goldsourceconfig
  267. elif [ "${gamename}" == "Day of Defeat: Source" ]; then
  268. echo -e "downloading lgsm-default.cfg...\c"
  269. wget -N /dev/null ${githuburl}/DayOfDefeatSource/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  270. sleep 1
  271. fn_sourceconfig
  272. elif [ "${gamename}" == "Day of Infamy" ]; then
  273. echo -e "downloading lgsm-default.cfg...\c"
  274. wget -N /dev/null ${githuburl}/DayOfInfamy/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  275. sleep 1
  276. fn_sourceconfig
  277. elif [ "${gamename}" == "Don't Starve Together" ]; then
  278. echo -e "downloading lgsm-default.ini...\c"
  279. wget -N /dev/null ${githuburl}/DontStarveTogether/cfg/lgsm-default.ini 2>&1 | grep -F HTTP | cut -c45- | uniq
  280. sleep 1
  281. fn_defaultconfig
  282. elif [ "${gamename}" == "Double Action: Boogaloo" ]; then
  283. echo -e "downloading lgsm-default.cfg...\c"
  284. wget -N /dev/null ${githuburl}/DoubleActionBoogaloo/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  285. sleep 1
  286. fn_sourceconfig
  287. elif [ "${gamename}" == "Empires Mod" ]; then
  288. fn_defaultconfig
  289. elif [ "${gamename}" == "Enemy Territory" ]; then
  290. echo -e "downloading lgsm-default.cfg...\c"
  291. wget -N /dev/null ${githuburl}/EnemyTerritory/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  292. sleep 1
  293. fn_defaultconfig
  294. fn_userinputconfig
  295. echo ""
  296. elif [ "${gamename}" == "Fistful of Frags" ]; then
  297. echo -e "downloading lgsm-default.cfg...\c"
  298. wget -N /dev/null ${githuburl}/FistfulOfFrags/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  299. sleep 1
  300. fn_sourceconfig
  301. elif [ "${gamename}" == "Garry's Mod" ]; then
  302. echo -e "downloading lgsm-default.cfg...\c"
  303. wget -N /dev/null ${githuburl}/GarrysMod/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  304. sleep 1
  305. fn_sourceconfig
  306. elif [ "${gamename}" == "GoldenEye: Source" ]; then
  307. echo -e "downloading lgsm-default.cfg...\c"
  308. wget -N /dev/null ${githuburl}/GoldenEyeSource/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  309. sleep 1
  310. fn_sourceconfig
  311. elif [ "${gamename}" == "Half Life 2: Deathmatch" ]; then
  312. echo -e "downloading lgsm-default.cfg...\c"
  313. wget -N /dev/null ${githuburl}/HalfLife2Deathmatch/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  314. sleep 1
  315. fn_sourceconfig
  316. elif [ "${gamename}" == "Half Life: Deathmatch" ]; then
  317. echo -e "downloading lgsm-default.cfg...\c"
  318. wget -N /dev/null ${githuburl}/HalfLifeDeathmatch/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  319. sleep 1
  320. fn_goldsourceconfig
  321. elif [ "${gamename}" == "Insurgency" ]; then
  322. echo -e "downloading lgsm-default.cfg...\c"
  323. wget -N /dev/null ${githuburl}/Insurgency/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  324. sleep 1
  325. fn_sourceconfig
  326. elif [ "${gamename}" == "Just Cause 2" ]; then
  327. fn_defaultconfig
  328. elif [ "${gamename}" == "Killing Floor" ]; then
  329. fn_unreal2config
  330. elif [ "${gamename}" == "Left 4 Dead" ]; then
  331. echo -e "downloading lgsm-default.cfg...\c"
  332. wget -N /dev/null ${githuburl}/Left4Dead/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  333. sleep 1
  334. fn_sourceconfig
  335. elif [ "${gamename}" == "Left 4 Dead 2" ]; then
  336. echo -e "downloading lgsm-default.cfg...\c"
  337. wget -N /dev/null ${githuburl}/Left4Dead2/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  338. sleep 1
  339. fn_sourceconfig
  340. elif [ "${gamename}" == "Minecraft" ]; then
  341. echo -e "downloading lgsm-default.ini...\c"
  342. wget -N /dev/null ${githuburl}/Minecraft/cfg/lgsm-default.ini 2>&1 | grep -F HTTP | cut -c45- | uniq
  343. sleep 1
  344. fn_defaultconfig
  345. elif [ "${gamename}" == "No More Room in Hell" ]; then
  346. echo -e "downloading lgsm-default.cfg...\c"
  347. wget -N /dev/null ${githuburl}/NoMoreRoomInHell/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  348. sleep 1
  349. fn_sourceconfig
  350. elif [ "${gamename}" == "Natural Selection 2" ]; then
  351. echo -e "no configs required."
  352. sleep 1
  353. echo ""
  354. elif [ "${gamename}" == "Pirates, Vikings, and Knights II" ]; then
  355. echo -e "downloading lgsm-default.cfg...\c"
  356. wget -N /dev/null ${githuburl}/PiratesVikingandKnightsII/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  357. sleep 1
  358. fn_sourceconfig
  359. elif [ "${gamename}" == "Project Zomboid" ]; then
  360. echo -e "downloading lgsm-default.ini...\c"
  361. wget -N /dev/null ${githuburl}/ProjectZomboid/cfg/lgsm-default.ini 2>&1 | grep -F HTTP | cut -c45- | uniq
  362. sleep 1
  363. fn_defaultconfig
  364. elif [ "${gamename}" == "Quake Live" ]; then
  365. echo -e "downloading lgsm-default.cfg...\c"
  366. wget -N /dev/null ${githuburl}/QuakeLive/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  367. sleep 1
  368. fn_defaultconfig
  369. fn_userinputconfig
  370. elif [ "${gamename}" == "Red Orchestra: Ostfront 41-45" ]; then
  371. fn_unreal2config
  372. elif [ "${gamename}" == "Serious Sam 3: BFE" ]; then
  373. echo -e "downloading lgsm-default.ini...\c"
  374. wget -N /dev/null ${githuburl}/SeriousSam3BFE/cfg/lgsm-default.ini 2>&1 | grep -F HTTP | cut -c45- | uniq
  375. sleep 1
  376. fn_serious3config
  377. elif [ "${gamename}" == "Rust" ]; then
  378. echo -e "downloading server.cfg...\c"
  379. wget -N /dev/null ${githuburl}/Rust/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  380. sleep 1
  381. fn_defaultconfig
  382. elif [ "${gamename}" == "Sven Co-op" ]; then
  383. echo -e "downloading lgsm-default.cfg...\c"
  384. wget -N /dev/null ${githuburl}/SvenCoop/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  385. sleep 1
  386. fn_goldsourceconfig
  387. elif [ "${gamename}" == "Starbound" ]; then
  388. echo -e "downloading lgsm-default.config...\c"
  389. wget -N /dev/null ${githuburl}/Starbound/cfg/lgsm-default.config 2>&1 | grep -F HTTP | cut -c45- | uniq
  390. sleep 1
  391. fn_defaultconfig
  392. fn_userinputconfig
  393. elif [ "${gamename}" == "TeamSpeak 3" ]; then
  394. echo -e "downloading lgsm-default.ini...\c"
  395. wget -N /dev/null ${githuburl}/TeamSpeak3/cfg/lgsm-default.ini 2>&1 | grep -F HTTP | cut -c45- | uniq
  396. sleep 1
  397. fn_defaultconfig
  398. elif [ "${gamename}" == "Team Fortress 2" ]; then
  399. echo -e "downloading lgsm-default.cfg...\c"
  400. wget -N /dev/null ${githuburl}/TeamFortress2/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  401. sleep 1
  402. fn_sourceconfig
  403. elif [ "${gamename}" == "Team Fortress Classic" ]; then
  404. echo -e "downloading lgsm-default.cfg...\c"
  405. wget -N /dev/null ${githuburl}/TeamFortressClassic/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  406. sleep 1
  407. fn_goldsourceconfig
  408. elif [ "${gamename}" == "Teeworlds" ]; then
  409. echo -e "downloading ctf.cfg...\c"
  410. wget -N /dev/null ${githuburl}/Teeworlds/cfg/ctf.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  411. echo -e "downloading dm.cfg...\c"
  412. wget -N /dev/null ${githuburl}/Teeworlds/cfg/dm.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  413. echo -e "downloading duel.cfg...\c"
  414. wget -N /dev/null ${githuburl}/Teeworlds/cfg/duel.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  415. echo -e "downloading tdm.cfg...\c"
  416. wget -N /dev/null ${githuburl}/Teeworlds/cfg/tdm.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  417. echo -e "downloading lgsm-default.cfg...\c"
  418. wget -N /dev/null ${githuburl}/Teeworlds/cfg/lgsm-default.cfg 2>&1 | grep -F HTTP | cut -c45- | uniq
  419. sleep 1
  420. fn_teeworldsconfig
  421. elif [ "${gamename}" == "Terraria" ]; then
  422. echo -e "downloading lgsm-default.txt...\c"
  423. wget -N /dev/null ${githuburl}/Terraria/cfg/lgsm-default.txt 2>&1 | grep -F HTTP | cut -c45- | uniq
  424. sleep 1
  425. fn_defaultconfig
  426. elif [ "${gamename}" == "Unreal Tournament" ]; then
  427. echo -e "downloading Engine.ini...\c"
  428. wget -N /dev/null ${githuburl}/UnrealTournament/cfg/Engine.ini 2>&1 | grep -F HTTP | cut -c45- | uniq
  429. echo -e "downloading Game.ini...\c"
  430. wget -N /dev/null ${githuburl}/UnrealTournament/cfg/Game.ini 2>&1 | grep -F HTTP | cut -c45- | uniq
  431. sleep 1
  432. fn_unrealtournament
  433. elif [ "${gamename}" == "Unreal Tournament 3" ]; then
  434. fn_ut3config
  435. elif [ "${gamename}" == "Unreal Tournament 2004" ]; then
  436. fn_unreal2config
  437. elif [ "${gamename}" == "Unreal Tournament 99" ]; then
  438. fn_ut99config
  439. fi