core_modules.sh 14 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003
  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.4.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_ct.sh() {
  356. modulefile="${FUNCNAME[0]}"
  357. fn_fetch_module
  358. }
  359. fix_dst.sh() {
  360. modulefile="${FUNCNAME[0]}"
  361. fn_fetch_module
  362. }
  363. fix_hw.sh() {
  364. modulefile="${FUNCNAME[0]}"
  365. fn_fetch_module
  366. }
  367. fix_ins.sh() {
  368. modulefile="${FUNCNAME[0]}"
  369. fn_fetch_module
  370. }
  371. fix_ios.sh() {
  372. modulefile="${FUNCNAME[0]}"
  373. fn_fetch_module
  374. }
  375. fix_kf.sh() {
  376. modulefile="${FUNCNAME[0]}"
  377. fn_fetch_module
  378. }
  379. fix_kf2.sh() {
  380. modulefile="${FUNCNAME[0]}"
  381. fn_fetch_module
  382. }
  383. fix_mcb.sh() {
  384. modulefile="${FUNCNAME[0]}"
  385. fn_fetch_module
  386. }
  387. fix_mohaa.sh() {
  388. modulefile="${FUNCNAME[0]}"
  389. fn_fetch_module
  390. }
  391. fix_mta.sh() {
  392. modulefile="${FUNCNAME[0]}"
  393. fn_fetch_module
  394. }
  395. fix_nd.sh() {
  396. modulefile="${FUNCNAME[0]}"
  397. fn_fetch_module
  398. }
  399. fix_nmrih.sh() {
  400. modulefile="${FUNCNAME[0]}"
  401. fn_fetch_module
  402. }
  403. fix_onset.sh() {
  404. modulefile="${FUNCNAME[0]}"
  405. fn_fetch_module
  406. }
  407. fix_pvr.sh() {
  408. modulefile="${FUNCNAME[0]}"
  409. fn_fetch_module
  410. }
  411. fix_ro.sh() {
  412. modulefile="${FUNCNAME[0]}"
  413. fn_fetch_module
  414. }
  415. fix_rust.sh() {
  416. modulefile="${FUNCNAME[0]}"
  417. fn_fetch_module
  418. }
  419. fix_rw.sh() {
  420. modulefile="${FUNCNAME[0]}"
  421. fn_fetch_module
  422. }
  423. fix_samp.sh() {
  424. modulefile="${FUNCNAME[0]}"
  425. fn_fetch_module
  426. }
  427. fix_sdtd.sh() {
  428. modulefile="${FUNCNAME[0]}"
  429. fn_fetch_module
  430. }
  431. fix_sfc.sh() {
  432. modulefile="${FUNCNAME[0]}"
  433. fn_fetch_module
  434. }
  435. fix_sm.sh() {
  436. modulefile="${FUNCNAME[0]}"
  437. fn_fetch_module
  438. }
  439. fix_sof2.sh() {
  440. modulefile="${FUNCNAME[0]}"
  441. fn_fetch_module
  442. }
  443. fix_squad.sh() {
  444. modulefile="${FUNCNAME[0]}"
  445. fn_fetch_module
  446. }
  447. fix_st.sh() {
  448. modulefile="${FUNCNAME[0]}"
  449. fn_fetch_module
  450. }
  451. fix_steamcmd.sh() {
  452. modulefile="${FUNCNAME[0]}"
  453. fn_fetch_module
  454. }
  455. fix_terraria.sh() {
  456. modulefile="${FUNCNAME[0]}"
  457. fn_fetch_module
  458. }
  459. fix_tf2.sh() {
  460. modulefile="${FUNCNAME[0]}"
  461. fn_fetch_module
  462. }
  463. fix_ts.sh() {
  464. modulefile="${FUNCNAME[0]}"
  465. fn_fetch_module
  466. }
  467. fix_ts3.sh() {
  468. modulefile="${FUNCNAME[0]}"
  469. fn_fetch_module
  470. }
  471. fix_unt.sh() {
  472. modulefile="${FUNCNAME[0]}"
  473. fn_fetch_module
  474. }
  475. fix_ut.sh() {
  476. modulefile="${FUNCNAME[0]}"
  477. fn_fetch_module
  478. }
  479. fix_ut2k4.sh() {
  480. modulefile="${FUNCNAME[0]}"
  481. fn_fetch_module
  482. }
  483. fix_ut3.sh() {
  484. modulefile="${FUNCNAME[0]}"
  485. fn_fetch_module
  486. }
  487. fix_ut99.sh() {
  488. modulefile="${FUNCNAME[0]}"
  489. fn_fetch_module
  490. }
  491. fix_vh.sh() {
  492. modulefile="${FUNCNAME[0]}"
  493. fn_fetch_module
  494. }
  495. fix_vs.sh() {
  496. modulefile="${FUNCNAME[0]}"
  497. fn_fetch_module
  498. }
  499. fix_wurm.sh() {
  500. modulefile="${FUNCNAME[0]}"
  501. fn_fetch_module
  502. }
  503. fix_xnt.sh() {
  504. modulefile="${FUNCNAME[0]}"
  505. fn_fetch_module
  506. }
  507. fix_zmr.sh() {
  508. modulefile="${FUNCNAME[0]}"
  509. fn_fetch_module
  510. }
  511. # Info
  512. info_distro.sh() {
  513. modulefile="${FUNCNAME[0]}"
  514. fn_fetch_module
  515. }
  516. info_game.sh() {
  517. modulefile="${FUNCNAME[0]}"
  518. fn_fetch_module
  519. }
  520. info_messages.sh() {
  521. modulefile="${FUNCNAME[0]}"
  522. fn_fetch_module
  523. }
  524. info_stats.sh() {
  525. modulefile="${FUNCNAME[0]}"
  526. fn_fetch_module
  527. }
  528. # Alert
  529. alert.sh() {
  530. modulefile="${FUNCNAME[0]}"
  531. fn_fetch_module
  532. }
  533. alert_discord.sh() {
  534. modulefile="${FUNCNAME[0]}"
  535. fn_fetch_module
  536. }
  537. alert_email.sh() {
  538. modulefile="${FUNCNAME[0]}"
  539. fn_fetch_module
  540. }
  541. alert_gotify.sh() {
  542. modulefile="${FUNCNAME[0]}"
  543. fn_fetch_module
  544. }
  545. alert_ifttt.sh() {
  546. modulefile="${FUNCNAME[0]}"
  547. fn_fetch_module
  548. }
  549. alert_matrix.sh() {
  550. modulefile="${FUNCNAME[0]}"
  551. fn_fetch_module
  552. }
  553. alert_ntfy.sh() {
  554. modulefile="${FUNCNAME[0]}"
  555. fn_fetch_module
  556. }
  557. alert_pushbullet.sh() {
  558. modulefile="${FUNCNAME[0]}"
  559. fn_fetch_module
  560. }
  561. alert_pushover.sh() {
  562. modulefile="${FUNCNAME[0]}"
  563. fn_fetch_module
  564. }
  565. alert_rocketchat.sh() {
  566. modulefile="${FUNCNAME[0]}"
  567. fn_fetch_module
  568. }
  569. alert_slack.sh() {
  570. modulefile="${FUNCNAME[0]}"
  571. fn_fetch_module
  572. }
  573. alert_telegram.sh() {
  574. modulefile="${FUNCNAME[0]}"
  575. fn_fetch_module
  576. }
  577. # Logs
  578. core_logs.sh() {
  579. modulefile="${FUNCNAME[0]}"
  580. fn_fetch_module
  581. }
  582. # Query
  583. query_gamedig.sh() {
  584. modulefile="${FUNCNAME[0]}"
  585. fn_fetch_module
  586. }
  587. # Update
  588. command_check_update.sh() {
  589. modulefile="${FUNCNAME[0]}"
  590. fn_fetch_module
  591. }
  592. command_update.sh() {
  593. modulefile="${FUNCNAME[0]}"
  594. fn_fetch_module
  595. }
  596. command_update_linuxgsm.sh() {
  597. modulefile="${FUNCNAME[0]}"
  598. fn_fetch_module
  599. }
  600. command_update_modules.sh() {
  601. modulefile="${FUNCNAME[0]}"
  602. fn_fetch_module
  603. }
  604. fn_update_modules.sh() {
  605. modulefile="${FUNCNAME[0]}"
  606. fn_fetch_module
  607. }
  608. update_etl.sh() {
  609. modulefile="${FUNCNAME[0]}"
  610. fn_fetch_module
  611. }
  612. update_fctr.sh() {
  613. modulefile="${FUNCNAME[0]}"
  614. fn_fetch_module
  615. }
  616. update_fivem.sh() {
  617. modulefile="${FUNCNAME[0]}"
  618. fn_fetch_module
  619. }
  620. update_hyt.sh() {
  621. modulefile="${FUNCNAME[0]}"
  622. fn_fetch_module
  623. }
  624. update_jk2.sh() {
  625. modulefile="${FUNCNAME[0]}"
  626. fn_fetch_module
  627. }
  628. update_jk3.sh() {
  629. modulefile="${FUNCNAME[0]}"
  630. fn_fetch_module
  631. }
  632. update_mc.sh() {
  633. modulefile="${FUNCNAME[0]}"
  634. fn_fetch_module
  635. }
  636. update_mcb.sh() {
  637. modulefile="${FUNCNAME[0]}"
  638. fn_fetch_module
  639. }
  640. update_mta.sh() {
  641. modulefile="${FUNCNAME[0]}"
  642. fn_fetch_module
  643. }
  644. update_openra.sh() {
  645. modulefile="${FUNCNAME[0]}"
  646. fn_fetch_module
  647. }
  648. update_pmc.sh() {
  649. modulefile="${FUNCNAME[0]}"
  650. fn_fetch_module
  651. }
  652. update_qw.sh() {
  653. modulefile="${FUNCNAME[0]}"
  654. fn_fetch_module
  655. }
  656. update_steamcmd.sh() {
  657. modulefile="${FUNCNAME[0]}"
  658. fn_fetch_module
  659. }
  660. update_ts3.sh() {
  661. modulefile="${FUNCNAME[0]}"
  662. fn_fetch_module
  663. }
  664. update_ut99.sh() {
  665. modulefile="${FUNCNAME[0]}"
  666. fn_fetch_module
  667. }
  668. update_bfe.sh() {
  669. modulefile="${FUNCNAME[0]}"
  670. fn_fetch_module
  671. }
  672. update_bb.sh() {
  673. modulefile="${FUNCNAME[0]}"
  674. fn_fetch_module
  675. }
  676. update_luanti.sh() {
  677. modulefile="${FUNCNAME[0]}"
  678. fn_fetch_module
  679. }
  680. update_vints.sh() {
  681. modulefile="${FUNCNAME[0]}"
  682. fn_fetch_module
  683. }
  684. update_xnt.sh() {
  685. modulefile="${FUNCNAME[0]}"
  686. fn_fetch_module
  687. }
  688. #
  689. ## Installer modules
  690. #
  691. check_gamedig.sh() {
  692. modulefile="${FUNCNAME[0]}"
  693. fn_fetch_module
  694. }
  695. fn_autoinstall() {
  696. autoinstall=1
  697. command_install.sh
  698. }
  699. install_complete.sh() {
  700. modulefile="${FUNCNAME[0]}"
  701. fn_fetch_module
  702. }
  703. install_config.sh() {
  704. modulefile="${FUNCNAME[0]}"
  705. fn_fetch_module
  706. }
  707. install_dl_ut2k4.sh() {
  708. modulefile="${FUNCNAME[0]}"
  709. fn_fetch_module
  710. }
  711. install_dst_token.sh() {
  712. modulefile="${FUNCNAME[0]}"
  713. fn_fetch_module
  714. }
  715. install_eula.sh() {
  716. modulefile="${FUNCNAME[0]}"
  717. fn_fetch_module
  718. }
  719. install_factorio_save.sh() {
  720. modulefile="${FUNCNAME[0]}"
  721. fn_fetch_module
  722. }
  723. install_gslt.sh() {
  724. modulefile="${FUNCNAME[0]}"
  725. fn_fetch_module
  726. }
  727. install_gsquery.sh() {
  728. modulefile="${FUNCNAME[0]}"
  729. fn_fetch_module
  730. }
  731. install_header.sh() {
  732. modulefile="${FUNCNAME[0]}"
  733. fn_fetch_module
  734. }
  735. install_logs.sh() {
  736. modulefile="${FUNCNAME[0]}"
  737. fn_fetch_module
  738. }
  739. install_retry.sh() {
  740. modulefile="${FUNCNAME[0]}"
  741. fn_fetch_module
  742. }
  743. install_server_dir.sh() {
  744. modulefile="${FUNCNAME[0]}"
  745. fn_fetch_module
  746. }
  747. install_server_files.sh() {
  748. modulefile="${FUNCNAME[0]}"
  749. fn_fetch_module
  750. }
  751. install_stats.sh() {
  752. modulefile="${FUNCNAME[0]}"
  753. fn_fetch_module
  754. }
  755. install_steamcmd.sh() {
  756. modulefile="${FUNCNAME[0]}"
  757. fn_fetch_module
  758. }
  759. install_ts3.sh() {
  760. modulefile="${FUNCNAME[0]}"
  761. fn_fetch_module
  762. }
  763. install_ts3db.sh() {
  764. modulefile="${FUNCNAME[0]}"
  765. fn_fetch_module
  766. }
  767. install_ut2k4.sh() {
  768. modulefile="${FUNCNAME[0]}"
  769. fn_fetch_module
  770. }
  771. install_ut2k4_key.sh() {
  772. modulefile="${FUNCNAME[0]}"
  773. fn_fetch_module
  774. }
  775. # Calls code required for legacy servers
  776. core_legacy.sh
  777. # Creates tmp dir if missing
  778. if [ ! -d "${tmpdir}" ]; then
  779. mkdir -p "${tmpdir}"
  780. fi
  781. # Creates lock dir if missing
  782. if [ ! -d "${lockdir}" ]; then
  783. mkdir -p "${lockdir}"
  784. fi
  785. # Creates data dir if missing
  786. if [ ! -d "${datadir}" ]; then
  787. mkdir -p "${datadir}"
  788. fi
  789. # if $USER id missing set to whoami
  790. if [ -z "${USER}" ]; then
  791. USER="$(whoami)"
  792. fi
  793. # Calls on-screen messages (bootstrap)
  794. core_messages.sh
  795. #Calls file downloader (bootstrap)
  796. core_dl.sh
  797. # Calls the global Ctrl-C trap
  798. core_trap.sh