core_modules.sh 14 KB

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