core_modules.sh 15 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013
  1. #!/bin/bash
  2. # LinuxGSM core_modules.sh module
  3. # Author: Daniel Gibbs
  4. # Contributors: https://linuxgsm.com/contrib
  5. # Website: https://linuxgsm.com
  6. # Description: Defines all modules to allow download and execution of modules using fn_fetch_module.
  7. # This module is called first before any other module. Without this file other modules will not load.
  8. moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  9. modulesversion="v26.5.0"
  10. # Core
  11. core_dl.sh() {
  12. modulefile="${FUNCNAME[0]}"
  13. if [ "$(type fn_fetch_core_dl 2> /dev/null)" ]; then
  14. fn_fetch_core_dl "lgsm/modules" "core_dl.sh" "${modulesdir}" "chmodx" "run" "noforcedl" "nohash"
  15. else
  16. fn_bootstrap_fetch_file_github "lgsm/modules" "core_dl.sh" "${modulesdir}" "chmodx" "run" "noforcedl" "nohash"
  17. fi
  18. }
  19. core_exit.sh() {
  20. modulefile="${FUNCNAME[0]}"
  21. fn_fetch_module
  22. exitcode=$?
  23. if [ "${exitcode}" -ne 0 ]; then
  24. echo "fn_fetch_module failed, using fn_bootstrap_fetch_module instead."
  25. fn_bootstrap_fetch_module
  26. fi
  27. }
  28. core_getopt.sh() {
  29. modulefile="${FUNCNAME[0]}"
  30. fn_fetch_module
  31. }
  32. core_github.sh() {
  33. modulefile="${FUNCNAME[0]}"
  34. fn_fetch_module
  35. }
  36. core_legacy.sh() {
  37. modulefile="${FUNCNAME[0]}"
  38. if [ "$(type fn_fetch_core_dl 2> /dev/null)" ]; then
  39. fn_fetch_core_dl "lgsm/modules" "core_legacy.sh" "${modulesdir}" "chmodx" "run" "noforcedl" "nohash"
  40. else
  41. fn_bootstrap_fetch_file_github "lgsm/modules" "core_legacy.sh" "${modulesdir}" "chmodx" "run" "noforcedl" "nohash"
  42. fi
  43. }
  44. core_messages.sh() {
  45. modulefile="${FUNCNAME[0]}"
  46. if [ "$(type fn_fetch_core_dl 2> /dev/null)" ]; then
  47. fn_fetch_core_dl "lgsm/modules" "core_messages.sh" "${modulesdir}" "chmodx" "run" "noforcedl" "nohash"
  48. else
  49. fn_bootstrap_fetch_file_github "lgsm/modules" "core_messages.sh" "${modulesdir}" "chmodx" "run" "noforcedl" "nohash"
  50. fi
  51. }
  52. core_steamcmd.sh() {
  53. modulefile="${FUNCNAME[0]}"
  54. fn_fetch_module
  55. }
  56. core_trap.sh() {
  57. modulefile="${FUNCNAME[0]}"
  58. fn_fetch_module
  59. }
  60. # Commands
  61. command_backup.sh() {
  62. modulefile="${FUNCNAME[0]}"
  63. fn_fetch_module
  64. }
  65. command_console.sh() {
  66. modulefile="${FUNCNAME[0]}"
  67. fn_fetch_module
  68. }
  69. command_debug.sh() {
  70. modulefile="${FUNCNAME[0]}"
  71. fn_fetch_module
  72. }
  73. command_details.sh() {
  74. modulefile="${FUNCNAME[0]}"
  75. fn_fetch_module
  76. }
  77. command_fastdl.sh() {
  78. modulefile="${FUNCNAME[0]}"
  79. fn_fetch_module
  80. }
  81. command_install.sh() {
  82. modulefile="${FUNCNAME[0]}"
  83. fn_fetch_module
  84. }
  85. command_install_resources_mta.sh() {
  86. modulefile="${FUNCNAME[0]}"
  87. fn_fetch_module
  88. }
  89. command_mods_install.sh() {
  90. modulefile="${FUNCNAME[0]}"
  91. fn_fetch_module
  92. }
  93. command_mods_remove.sh() {
  94. modulefile="${FUNCNAME[0]}"
  95. fn_fetch_module
  96. }
  97. command_mods_update.sh() {
  98. modulefile="${FUNCNAME[0]}"
  99. fn_fetch_module
  100. }
  101. command_monitor.sh() {
  102. modulefile="${FUNCNAME[0]}"
  103. fn_fetch_module
  104. }
  105. command_postdetails.sh() {
  106. modulefile="${FUNCNAME[0]}"
  107. fn_fetch_module
  108. }
  109. command_restart.sh() {
  110. modulefile="${FUNCNAME[0]}"
  111. fn_fetch_module
  112. }
  113. command_send.sh() {
  114. modulefile="${FUNCNAME[0]}"
  115. fn_fetch_module
  116. }
  117. command_skeleton.sh() {
  118. modulefile="${FUNCNAME[0]}"
  119. fn_fetch_module
  120. }
  121. command_sponsor.sh() {
  122. modulefile="${FUNCNAME[0]}"
  123. fn_fetch_module
  124. }
  125. command_start.sh() {
  126. modulefile="${FUNCNAME[0]}"
  127. fn_fetch_module
  128. }
  129. command_stop.sh() {
  130. modulefile="${FUNCNAME[0]}"
  131. fn_fetch_module
  132. }
  133. command_test_alert.sh() {
  134. modulefile="${FUNCNAME[0]}"
  135. fn_fetch_module
  136. }
  137. command_ts3_server_pass.sh() {
  138. modulefile="${FUNCNAME[0]}"
  139. fn_fetch_module
  140. }
  141. command_validate.sh() {
  142. modulefile="${FUNCNAME[0]}"
  143. fn_fetch_module
  144. }
  145. command_wipe.sh() {
  146. modulefile="${FUNCNAME[0]}"
  147. fn_fetch_module
  148. }
  149. command_workshop_update.sh() {
  150. modulefile="${FUNCNAME[0]}"
  151. fn_fetch_module
  152. }
  153. install_fivem_license.sh() {
  154. modulefile="${FUNCNAME[0]}"
  155. fn_fetch_module
  156. }
  157. install_squad_license.sh() {
  158. modulefile="${FUNCNAME[0]}"
  159. fn_fetch_module
  160. }
  161. # Checks
  162. check.sh() {
  163. modulefile="${FUNCNAME[0]}"
  164. fn_fetch_module
  165. }
  166. check_config.sh() {
  167. modulefile="${FUNCNAME[0]}"
  168. fn_fetch_module
  169. }
  170. check_deps.sh() {
  171. modulefile="${FUNCNAME[0]}"
  172. fn_fetch_module
  173. }
  174. check_executable.sh() {
  175. modulefile="${FUNCNAME[0]}"
  176. fn_fetch_module
  177. }
  178. check_glibc.sh() {
  179. modulefile="${FUNCNAME[0]}"
  180. fn_fetch_module
  181. }
  182. check_ip.sh() {
  183. modulefile="${FUNCNAME[0]}"
  184. fn_fetch_module
  185. }
  186. check_last_update.sh() {
  187. modulefile="${FUNCNAME[0]}"
  188. fn_fetch_module
  189. }
  190. check_logs.sh() {
  191. modulefile="${FUNCNAME[0]}"
  192. fn_fetch_module
  193. }
  194. check_permissions.sh() {
  195. modulefile="${FUNCNAME[0]}"
  196. fn_fetch_module
  197. }
  198. check_players_online.sh() {
  199. modulefile="${FUNCNAME[0]}"
  200. fn_fetch_module
  201. }
  202. check_root.sh() {
  203. modulefile="${FUNCNAME[0]}"
  204. fn_fetch_module
  205. }
  206. check_status.sh() {
  207. modulefile="${FUNCNAME[0]}"
  208. fn_fetch_module
  209. }
  210. check_steamcmd.sh() {
  211. modulefile="${FUNCNAME[0]}"
  212. fn_fetch_module
  213. }
  214. check_system_dir.sh() {
  215. modulefile="${FUNCNAME[0]}"
  216. fn_fetch_module
  217. }
  218. check_system_requirements.sh() {
  219. modulefile="${FUNCNAME[0]}"
  220. fn_fetch_module
  221. }
  222. check_tmuxception.sh() {
  223. modulefile="${FUNCNAME[0]}"
  224. fn_fetch_module
  225. }
  226. check_update_lock.sh() {
  227. modulefile="${FUNCNAME[0]}"
  228. fn_fetch_module
  229. }
  230. check_version.sh() {
  231. modulefile="${FUNCNAME[0]}"
  232. fn_fetch_module
  233. }
  234. # Compress
  235. compress_unreal2_maps.sh() {
  236. modulefile="${FUNCNAME[0]}"
  237. fn_fetch_module
  238. }
  239. # Mods
  240. mods_core.sh() {
  241. modulefile="${FUNCNAME[0]}"
  242. fn_fetch_module
  243. }
  244. mods_list.sh() {
  245. modulefile="${FUNCNAME[0]}"
  246. fn_fetch_module
  247. }
  248. # Workshop
  249. workshop_core.sh() {
  250. modulefile="${FUNCNAME[0]}"
  251. fn_fetch_module
  252. }
  253. # Dev
  254. command_dev_clear_modules.sh() {
  255. modulefile="${FUNCNAME[0]}"
  256. fn_fetch_module
  257. }
  258. command_dev_debug.sh() {
  259. modulefile="${FUNCNAME[0]}"
  260. fn_fetch_module
  261. }
  262. command_dev_detect_deps.sh() {
  263. modulefile="${FUNCNAME[0]}"
  264. fn_fetch_module
  265. }
  266. command_dev_detect_glibc.sh() {
  267. modulefile="${FUNCNAME[0]}"
  268. fn_fetch_module
  269. }
  270. command_dev_detect_ldd.sh() {
  271. modulefile="${FUNCNAME[0]}"
  272. fn_fetch_module
  273. }
  274. command_dev_parse_distro_details.sh() {
  275. modulefile="${FUNCNAME[0]}"
  276. fn_fetch_module
  277. }
  278. command_dev_parse_game_details.sh() {
  279. modulefile="${FUNCNAME[0]}"
  280. fn_fetch_module
  281. }
  282. command_dev_query_raw.sh() {
  283. modulefile="${FUNCNAME[0]}"
  284. fn_fetch_module
  285. }
  286. command_dev_ui.sh() {
  287. modulefile="${FUNCNAME[0]}"
  288. fn_fetch_module
  289. }
  290. # Fix
  291. fix.sh() {
  292. modulefile="${FUNCNAME[0]}"
  293. fn_fetch_module
  294. }
  295. fix_ahl.sh() {
  296. modulefile="${FUNCNAME[0]}"
  297. fn_fetch_module
  298. }
  299. fix_ark.sh() {
  300. modulefile="${FUNCNAME[0]}"
  301. fn_fetch_module
  302. }
  303. fix_arma3.sh() {
  304. modulefile="${FUNCNAME[0]}"
  305. fn_fetch_module
  306. }
  307. fix_armar.sh() {
  308. modulefile="${FUNCNAME[0]}"
  309. fn_fetch_module
  310. }
  311. fix_av.sh() {
  312. modulefile="${FUNCNAME[0]}"
  313. fn_fetch_module
  314. }
  315. fix_bf1942.sh() {
  316. modulefile="${FUNCNAME[0]}"
  317. fn_fetch_module
  318. }
  319. fix_bfv.sh() {
  320. modulefile="${FUNCNAME[0]}"
  321. fn_fetch_module
  322. }
  323. fix_bo.sh() {
  324. modulefile="${FUNCNAME[0]}"
  325. fn_fetch_module
  326. }
  327. fix_bt.sh() {
  328. modulefile="${FUNCNAME[0]}"
  329. fn_fetch_module
  330. }
  331. fix_cmw.sh() {
  332. modulefile="${FUNCNAME[0]}"
  333. fn_fetch_module
  334. }
  335. fix_cod.sh() {
  336. modulefile="${FUNCNAME[0]}"
  337. fn_fetch_module
  338. }
  339. fix_cod2.sh() {
  340. modulefile="${FUNCNAME[0]}"
  341. fn_fetch_module
  342. }
  343. fix_coduo.sh() {
  344. modulefile="${FUNCNAME[0]}"
  345. fn_fetch_module
  346. }
  347. fix_codwaw.sh() {
  348. modulefile="${FUNCNAME[0]}"
  349. fn_fetch_module
  350. }
  351. fix_csgo.sh() {
  352. modulefile="${FUNCNAME[0]}"
  353. fn_fetch_module
  354. }
  355. fix_cswon.sh() {
  356. modulefile="${FUNCNAME[0]}"
  357. fn_fetch_module
  358. }
  359. fix_ct.sh() {
  360. modulefile="${FUNCNAME[0]}"
  361. fn_fetch_module
  362. }
  363. fix_dst.sh() {
  364. modulefile="${FUNCNAME[0]}"
  365. fn_fetch_module
  366. }
  367. fix_hlwon.sh() {
  368. modulefile="${FUNCNAME[0]}"
  369. fn_fetch_module
  370. }
  371. fix_hw.sh() {
  372. modulefile="${FUNCNAME[0]}"
  373. fn_fetch_module
  374. }
  375. fix_ins.sh() {
  376. modulefile="${FUNCNAME[0]}"
  377. fn_fetch_module
  378. }
  379. fix_ios.sh() {
  380. modulefile="${FUNCNAME[0]}"
  381. fn_fetch_module
  382. }
  383. fix_kf.sh() {
  384. modulefile="${FUNCNAME[0]}"
  385. fn_fetch_module
  386. }
  387. fix_kf2.sh() {
  388. modulefile="${FUNCNAME[0]}"
  389. fn_fetch_module
  390. }
  391. fix_mcb.sh() {
  392. modulefile="${FUNCNAME[0]}"
  393. fn_fetch_module
  394. }
  395. fix_mohaa.sh() {
  396. modulefile="${FUNCNAME[0]}"
  397. fn_fetch_module
  398. }
  399. fix_mta.sh() {
  400. modulefile="${FUNCNAME[0]}"
  401. fn_fetch_module
  402. }
  403. fix_nd.sh() {
  404. modulefile="${FUNCNAME[0]}"
  405. fn_fetch_module
  406. }
  407. fix_nmrih.sh() {
  408. modulefile="${FUNCNAME[0]}"
  409. fn_fetch_module
  410. }
  411. fix_onset.sh() {
  412. modulefile="${FUNCNAME[0]}"
  413. fn_fetch_module
  414. }
  415. fix_pvr.sh() {
  416. modulefile="${FUNCNAME[0]}"
  417. fn_fetch_module
  418. }
  419. fix_ro.sh() {
  420. modulefile="${FUNCNAME[0]}"
  421. fn_fetch_module
  422. }
  423. fix_rust.sh() {
  424. modulefile="${FUNCNAME[0]}"
  425. fn_fetch_module
  426. }
  427. fix_rw.sh() {
  428. modulefile="${FUNCNAME[0]}"
  429. fn_fetch_module
  430. }
  431. fix_samp.sh() {
  432. modulefile="${FUNCNAME[0]}"
  433. fn_fetch_module
  434. }
  435. fix_sdtd.sh() {
  436. modulefile="${FUNCNAME[0]}"
  437. fn_fetch_module
  438. }
  439. fix_sfc.sh() {
  440. modulefile="${FUNCNAME[0]}"
  441. fn_fetch_module
  442. }
  443. fix_sm.sh() {
  444. modulefile="${FUNCNAME[0]}"
  445. fn_fetch_module
  446. }
  447. fix_sof2.sh() {
  448. modulefile="${FUNCNAME[0]}"
  449. fn_fetch_module
  450. }
  451. fix_squad.sh() {
  452. modulefile="${FUNCNAME[0]}"
  453. fn_fetch_module
  454. }
  455. fix_st.sh() {
  456. modulefile="${FUNCNAME[0]}"
  457. fn_fetch_module
  458. }
  459. fix_steamcmd.sh() {
  460. modulefile="${FUNCNAME[0]}"
  461. fn_fetch_module
  462. }
  463. fix_terraria.sh() {
  464. modulefile="${FUNCNAME[0]}"
  465. fn_fetch_module
  466. }
  467. fix_tf2.sh() {
  468. modulefile="${FUNCNAME[0]}"
  469. fn_fetch_module
  470. }
  471. fix_ts.sh() {
  472. modulefile="${FUNCNAME[0]}"
  473. fn_fetch_module
  474. }
  475. fix_ts3.sh() {
  476. modulefile="${FUNCNAME[0]}"
  477. fn_fetch_module
  478. }
  479. fix_unt.sh() {
  480. modulefile="${FUNCNAME[0]}"
  481. fn_fetch_module
  482. }
  483. fix_ut.sh() {
  484. modulefile="${FUNCNAME[0]}"
  485. fn_fetch_module
  486. }
  487. fix_ut2k4.sh() {
  488. modulefile="${FUNCNAME[0]}"
  489. fn_fetch_module
  490. }
  491. fix_ut3.sh() {
  492. modulefile="${FUNCNAME[0]}"
  493. fn_fetch_module
  494. }
  495. fix_ut99.sh() {
  496. modulefile="${FUNCNAME[0]}"
  497. fn_fetch_module
  498. }
  499. fix_vh.sh() {
  500. modulefile="${FUNCNAME[0]}"
  501. fn_fetch_module
  502. }
  503. fix_vs.sh() {
  504. modulefile="${FUNCNAME[0]}"
  505. fn_fetch_module
  506. }
  507. fix_wurm.sh() {
  508. modulefile="${FUNCNAME[0]}"
  509. fn_fetch_module
  510. }
  511. fix_xnt.sh() {
  512. modulefile="${FUNCNAME[0]}"
  513. fn_fetch_module
  514. }
  515. fix_zmr.sh() {
  516. modulefile="${FUNCNAME[0]}"
  517. fn_fetch_module
  518. }
  519. # Info
  520. info_distro.sh() {
  521. modulefile="${FUNCNAME[0]}"
  522. fn_fetch_module
  523. }
  524. info_game.sh() {
  525. modulefile="${FUNCNAME[0]}"
  526. fn_fetch_module
  527. }
  528. info_messages.sh() {
  529. modulefile="${FUNCNAME[0]}"
  530. fn_fetch_module
  531. }
  532. info_stats.sh() {
  533. modulefile="${FUNCNAME[0]}"
  534. fn_fetch_module
  535. }
  536. # Alert
  537. alert.sh() {
  538. modulefile="${FUNCNAME[0]}"
  539. fn_fetch_module
  540. }
  541. alert_discord.sh() {
  542. modulefile="${FUNCNAME[0]}"
  543. fn_fetch_module
  544. }
  545. alert_email.sh() {
  546. modulefile="${FUNCNAME[0]}"
  547. fn_fetch_module
  548. }
  549. alert_gotify.sh() {
  550. modulefile="${FUNCNAME[0]}"
  551. fn_fetch_module
  552. }
  553. alert_ifttt.sh() {
  554. modulefile="${FUNCNAME[0]}"
  555. fn_fetch_module
  556. }
  557. alert_matrix.sh() {
  558. modulefile="${FUNCNAME[0]}"
  559. fn_fetch_module
  560. }
  561. alert_ntfy.sh() {
  562. modulefile="${FUNCNAME[0]}"
  563. fn_fetch_module
  564. }
  565. alert_pushbullet.sh() {
  566. modulefile="${FUNCNAME[0]}"
  567. fn_fetch_module
  568. }
  569. alert_pushover.sh() {
  570. modulefile="${FUNCNAME[0]}"
  571. fn_fetch_module
  572. }
  573. alert_rocketchat.sh() {
  574. modulefile="${FUNCNAME[0]}"
  575. fn_fetch_module
  576. }
  577. alert_slack.sh() {
  578. modulefile="${FUNCNAME[0]}"
  579. fn_fetch_module
  580. }
  581. alert_telegram.sh() {
  582. modulefile="${FUNCNAME[0]}"
  583. fn_fetch_module
  584. }
  585. # Logs
  586. core_logs.sh() {
  587. modulefile="${FUNCNAME[0]}"
  588. fn_fetch_module
  589. }
  590. # Query
  591. query_gamedig.sh() {
  592. modulefile="${FUNCNAME[0]}"
  593. fn_fetch_module
  594. }
  595. # Update
  596. command_check_update.sh() {
  597. modulefile="${FUNCNAME[0]}"
  598. fn_fetch_module
  599. }
  600. command_update.sh() {
  601. modulefile="${FUNCNAME[0]}"
  602. fn_fetch_module
  603. }
  604. command_update_linuxgsm.sh() {
  605. modulefile="${FUNCNAME[0]}"
  606. fn_fetch_module
  607. }
  608. command_update_modules.sh() {
  609. modulefile="${FUNCNAME[0]}"
  610. fn_fetch_module
  611. }
  612. fn_update_modules.sh() {
  613. modulefile="${FUNCNAME[0]}"
  614. fn_fetch_module
  615. }
  616. update_etl.sh() {
  617. modulefile="${FUNCNAME[0]}"
  618. fn_fetch_module
  619. }
  620. update_fctr.sh() {
  621. modulefile="${FUNCNAME[0]}"
  622. fn_fetch_module
  623. }
  624. update_fivem.sh() {
  625. modulefile="${FUNCNAME[0]}"
  626. fn_fetch_module
  627. }
  628. update_hyt.sh() {
  629. modulefile="${FUNCNAME[0]}"
  630. fn_fetch_module
  631. }
  632. update_jk2.sh() {
  633. modulefile="${FUNCNAME[0]}"
  634. fn_fetch_module
  635. }
  636. update_jk3.sh() {
  637. modulefile="${FUNCNAME[0]}"
  638. fn_fetch_module
  639. }
  640. update_mc.sh() {
  641. modulefile="${FUNCNAME[0]}"
  642. fn_fetch_module
  643. }
  644. update_mcb.sh() {
  645. modulefile="${FUNCNAME[0]}"
  646. fn_fetch_module
  647. }
  648. update_mta.sh() {
  649. modulefile="${FUNCNAME[0]}"
  650. fn_fetch_module
  651. }
  652. update_openra.sh() {
  653. modulefile="${FUNCNAME[0]}"
  654. fn_fetch_module
  655. }
  656. update_pmc.sh() {
  657. modulefile="${FUNCNAME[0]}"
  658. fn_fetch_module
  659. }
  660. update_qw.sh() {
  661. modulefile="${FUNCNAME[0]}"
  662. fn_fetch_module
  663. }
  664. update_steamcmd.sh() {
  665. modulefile="${FUNCNAME[0]}"
  666. fn_fetch_module
  667. }
  668. update_ts3.sh() {
  669. modulefile="${FUNCNAME[0]}"
  670. fn_fetch_module
  671. }
  672. update_ut99.sh() {
  673. modulefile="${FUNCNAME[0]}"
  674. fn_fetch_module
  675. }
  676. update_bfe.sh() {
  677. modulefile="${FUNCNAME[0]}"
  678. fn_fetch_module
  679. }
  680. update_bb.sh() {
  681. modulefile="${FUNCNAME[0]}"
  682. fn_fetch_module
  683. }
  684. update_luanti.sh() {
  685. modulefile="${FUNCNAME[0]}"
  686. fn_fetch_module
  687. }
  688. update_vints.sh() {
  689. modulefile="${FUNCNAME[0]}"
  690. fn_fetch_module
  691. }
  692. update_xnt.sh() {
  693. modulefile="${FUNCNAME[0]}"
  694. fn_fetch_module
  695. }
  696. #
  697. ## Installer modules
  698. #
  699. check_gamedig.sh() {
  700. modulefile="${FUNCNAME[0]}"
  701. fn_fetch_module
  702. }
  703. fn_autoinstall() {
  704. autoinstall=1
  705. command_install.sh
  706. }
  707. install_complete.sh() {
  708. modulefile="${FUNCNAME[0]}"
  709. fn_fetch_module
  710. }
  711. install_config.sh() {
  712. modulefile="${FUNCNAME[0]}"
  713. fn_fetch_module
  714. }
  715. install_dl_ut2k4.sh() {
  716. modulefile="${FUNCNAME[0]}"
  717. fn_fetch_module
  718. }
  719. install_dst_token.sh() {
  720. modulefile="${FUNCNAME[0]}"
  721. fn_fetch_module
  722. }
  723. install_eula.sh() {
  724. modulefile="${FUNCNAME[0]}"
  725. fn_fetch_module
  726. }
  727. install_factorio_save.sh() {
  728. modulefile="${FUNCNAME[0]}"
  729. fn_fetch_module
  730. }
  731. install_gslt.sh() {
  732. modulefile="${FUNCNAME[0]}"
  733. fn_fetch_module
  734. }
  735. install_gsquery.sh() {
  736. modulefile="${FUNCNAME[0]}"
  737. fn_fetch_module
  738. }
  739. install_header.sh() {
  740. modulefile="${FUNCNAME[0]}"
  741. fn_fetch_module
  742. }
  743. install_logs.sh() {
  744. modulefile="${FUNCNAME[0]}"
  745. fn_fetch_module
  746. }
  747. install_retry.sh() {
  748. modulefile="${FUNCNAME[0]}"
  749. fn_fetch_module
  750. }
  751. install_server_dir.sh() {
  752. modulefile="${FUNCNAME[0]}"
  753. fn_fetch_module
  754. }
  755. install_server_files.sh() {
  756. modulefile="${FUNCNAME[0]}"
  757. fn_fetch_module
  758. }
  759. install_stats.sh() {
  760. modulefile="${FUNCNAME[0]}"
  761. fn_fetch_module
  762. }
  763. install_steamcmd.sh() {
  764. modulefile="${FUNCNAME[0]}"
  765. fn_fetch_module
  766. }
  767. install_ts3.sh() {
  768. modulefile="${FUNCNAME[0]}"
  769. fn_fetch_module
  770. }
  771. install_ts3db.sh() {
  772. modulefile="${FUNCNAME[0]}"
  773. fn_fetch_module
  774. }
  775. install_ut2k4.sh() {
  776. modulefile="${FUNCNAME[0]}"
  777. fn_fetch_module
  778. }
  779. install_ut2k4_key.sh() {
  780. modulefile="${FUNCNAME[0]}"
  781. fn_fetch_module
  782. }
  783. # Calls code required for legacy servers
  784. core_legacy.sh
  785. # Creates tmp dir if missing
  786. if [ ! -d "${tmpdir}" ]; then
  787. mkdir -p "${tmpdir}"
  788. fi
  789. # Creates lock dir if missing
  790. if [ ! -d "${lockdir}" ]; then
  791. mkdir -p "${lockdir}"
  792. fi
  793. # Creates data dir if missing
  794. if [ ! -d "${datadir}" ]; then
  795. mkdir -p "${datadir}"
  796. fi
  797. # if $USER id missing set to whoami
  798. if [ -z "${USER}" ]; then
  799. USER="$(whoami)"
  800. fi
  801. # Calls on-screen messages (bootstrap)
  802. core_messages.sh
  803. #Calls file downloader (bootstrap)
  804. core_dl.sh
  805. # Calls the global Ctrl-C trap
  806. core_trap.sh