fn_update_dl 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/bash
  2. # LGSM fn_update_dl function
  3. # Author: Daniel Gibbs
  4. # Website: http://danielgibbs.co.uk
  5. # Version: 150315
  6. # Description: Runs a server update.
  7. local modulename="Update"
  8. fn_steamcmd_dl(){
  9. fn_check_root
  10. fn_check_systemdir
  11. fn_details_config
  12. fn_printdots "Updating ${servername}"
  13. sleep 1
  14. fn_check_steamcmd
  15. fn_printoknl "Updating ${servername}"
  16. fn_scriptlog "Updating ${servername}"
  17. sleep 1
  18. cd "${rootdir}"
  19. cd "steamcmd"
  20. ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${filesdir}" +app_update "${appid}" +quit|tee -a "${scriptlog}"
  21. if
  22. }
  23. fn_teamspeak3_dl(){
  24. fn_check_root
  25. fn_check_systemdir
  26. fn_details_config
  27. fn_printdots "Updating ${servername}"
  28. sleep 1
  29. fn_printoknl "Updating ${servername}"
  30. fn_scriptlog "Updating ${servername}"
  31. sleep 1
  32. cd ${rootdir}
  33. echo -e "downloading teamspeak3-server_linux-${ts3arch}-${availablebuild}.tar.gz...\c"
  34. fn_scriptlog "Downloading teamspeak3-server_linux-${ts3arch}-${availablebuild}.tar.gz"
  35. wget -N --no-check-certificate /dev/null http://dl.4players.de/ts/releases/${ts3_version_number}/teamspeak3-server_linux-${ts3arch}-${ts3_version_number}.tar.gz 2>&1 | grep -F HTTP | cut -c45-| uniq
  36. sleep 1
  37. echo -e "extracting teamspeak3-server_linux-${ts3arch}-${availablebuild}.tar.gz...\c"
  38. fn_scriptlog "Extracting teamspeak3-server_linux-${ts3arch}-${availablebuild}.tar.gz"
  39. tar -xf "teamspeak3-server_linux-${ts3arch}-${availablebuild}.tar.gz" 2> "${scriptlogdir}/.${servicename}-tar-error.tmp"
  40. local status=$?
  41. if [ ${status} -eq 0 ]; then
  42. echo "OK"
  43. else
  44. echo "FAIL - Exit status ${status}"
  45. fn_scriptlog "Failed to extract - Exit status ${status}"
  46. sleep 1
  47. cat "${scriptlogdir}/.${servicename}-tar-error.tmp"
  48. cat "${scriptlogdir}/.${servicename}-tar-error.tmp" >> "${scriptlog}"
  49. rm "${scriptlogdir}/.${servicename}-tar-error.tmp"
  50. fn_scriptlog "Failure! Unable to update"
  51. exit
  52. fi
  53. echo -e "copying to ${filesdir}...\c"
  54. fn_scriptlog "Copying to ${filesdir}"
  55. cp -R ${rootdir}/teamspeak3-server_linux-${ts3arch}/* "${filesdir}" 2> "${scriptlogdir}/.${servicename}-cp-error.tmp"
  56. local status=$?
  57. if [ ${status} -eq 0 ]; then
  58. echo "OK"
  59. else
  60. echo "FAIL - Exit status ${status}"
  61. fn_scriptlog "Failed to copy - Exit status ${status}"
  62. sleep 1
  63. cat "${scriptlogdir}/.${servicename}-cp-error.tmp"
  64. cat "${scriptlogdir}/.${servicename}-cp-error.tmp" >> "${scriptlog}"
  65. rm "${scriptlogdir}/.${servicename}-cp-error.tmp"
  66. fn_scriptlog "Failure! Unable to update"
  67. exit
  68. fi
  69. rm -f teamspeak3-server_linux-${ts3arch}-${availablebuild}.tar.gz
  70. rm -rf ${rootdir}/teamspeak3-server_linux-${ts3arch}
  71. }
  72. if [ "${gamename}" == "Teamspeak 3" ]; then
  73. fn_teamspeak3_dl
  74. else
  75. fn_steamcmd_dl
  76. fi