core_legacy.sh 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #!/bin/bash
  2. # LinuxGSM core_legacy.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://linuxgsm.com
  5. # Description: Code for backwards compatability with older versions of LinuxGSM.
  6. functionselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  7. # This is to help the transition to v20.3.0 and above
  8. if [ ! -f "${functionsdir}/check_version.sh" ]; then
  9. legacy_versions_array=( v20.2.1 v20.2.0 v20.1.5 v20.1.4 v20.1.3 v20.1.2 v20.1.1 v20.1.0 v19.12.5 v19.12.4 v19.12.3 v19.12.2 v19.12.1 v19.12.0 )
  10. for legacy_version in "${legacy_versions_array[@]}"
  11. do
  12. if [ "${version}" == "${legacy_version}" ]; then
  13. legacycheckversionfix=1
  14. github_file_url_dir="lgsm/functions"
  15. fn_fetch_file_github "${github_file_url_dir}" "check_version.sh" "${functionsdir}" "nochmodx" "norun" "noforce" "nomd5"
  16. fi
  17. done
  18. fi
  19. if [ -z "${serverfiles}" ]; then
  20. legacymode=1
  21. serverfiles="${filesdir}"
  22. fi
  23. if [ -z "${logdir}" ]; then
  24. logdir="${rootdir}/log"
  25. fi
  26. if [ -z "${lgsmlogdir}" ]; then
  27. lgsmlogdir="${scriptlogdir}"
  28. fi
  29. if [ -z "${lgsmlog}" ]; then
  30. lgsmlog="${scriptlog}"
  31. fi
  32. if [ -z "${lgsmlogdate}" ]; then
  33. lgsmlogdate="${scriptlogdate}"
  34. fi
  35. if [ -z "${steamcmddir}" ]; then
  36. steamcmddir="${HOME}/.steam/steamcmd"
  37. fi
  38. if [ -z "${lgsmdir}" ]; then
  39. lgsmdir="${rootdir}/lgsm"
  40. fi
  41. if [ -z "${tmpdir}" ]; then
  42. tmpdir="${lgsmdir}/tmp"
  43. fi
  44. if [ -z "${alertlog}" ]; then
  45. alertlog="${emaillog}"
  46. fi
  47. if [ -z "${servicename}" ]; then
  48. servicename="${selfname}"
  49. fi
  50. # Alternations to workshop variables.
  51. if [ -z "${wsapikey}" ]; then
  52. if [ "${workshopauth}" ]; then
  53. wsapikey="${workshopauth}"
  54. elif [ "${authkey}" ]; then
  55. wsapikey="${authkey}"
  56. fi
  57. fi
  58. if [ -z "${wscollectionid}" ]; then
  59. if [ "${workshopauth}" ]; then
  60. wscollectionid="${ws_collection_id}"
  61. elif [ "${authkey}" ]; then
  62. wscollectionid="${workshopcollectionid}"
  63. fi
  64. fi
  65. if [ -z "${wsstartmap}" ]; then
  66. if [ "${ws_start_map}" ]; then
  67. wscollectionid="${ws_start_map}"
  68. fi
  69. fi