fn_update_dl 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. }
  22. fn_teamspeak3_dl(){
  23. fn_check_root
  24. fn_check_systemdir
  25. fn_details_config
  26. fn_printdots "Updating ${servername}"
  27. sleep 1
  28. fn_printoknl "Updating ${servername}"
  29. fn_scriptlog "Updating ${servername}"
  30. sleep 1
  31. cd "${rootdir}"
  32. echo -e "downloading teamspeak3-server_linux-${ts3arch}-${availablebuild}.tar.gz...\c"
  33. fn_scriptlog "Downloading teamspeak3-server_linux-${ts3arch}-${availablebuild}.tar.gz"
  34. 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
  35. sleep 1
  36. echo -e "extracting teamspeak3-server_linux-${ts3arch}-${availablebuild}.tar.gz...\c"
  37. fn_scriptlog "Extracting teamspeak3-server_linux-${ts3arch}-${availablebuild}.tar.gz"
  38. tar -xf "teamspeak3-server_linux-${ts3arch}-${availablebuild}.tar.gz" 2> "${scriptlogdir}/.${servicename}-tar-error.tmp"
  39. local status=$?
  40. if [ ${status} -eq 0 ]; then
  41. echo "OK"
  42. else
  43. echo "FAIL - Exit status ${status}"
  44. fn_scriptlog "Failed to extract - Exit status ${status}"
  45. sleep 1
  46. cat "${scriptlogdir}/.${servicename}-tar-error.tmp"
  47. cat "${scriptlogdir}/.${servicename}-tar-error.tmp" >> "${scriptlog}"
  48. rm "${scriptlogdir}/.${servicename}-tar-error.tmp"
  49. fn_scriptlog "Failure! Unable to update"
  50. exit
  51. fi
  52. echo -e "copying to ${filesdir}...\c"
  53. fn_scriptlog "Copying to ${filesdir}"
  54. cp -R "${rootdir}/teamspeak3-server_linux-${ts3arch}/*" "${filesdir}" 2> "${scriptlogdir}/.${servicename}-cp-error.tmp"
  55. local status=$?
  56. if [ ${status} -eq 0 ]; then
  57. echo "OK"
  58. else
  59. echo "FAIL - Exit status ${status}"
  60. fn_scriptlog "Failed to copy - Exit status ${status}"
  61. sleep 1
  62. cat "${scriptlogdir}/.${servicename}-cp-error.tmp"
  63. cat "${scriptlogdir}/.${servicename}-cp-error.tmp" >> "${scriptlog}"
  64. rm "${scriptlogdir}/.${servicename}-cp-error.tmp"
  65. fn_scriptlog "Failure! Unable to update"
  66. exit
  67. fi
  68. rm -f teamspeak3-server_linux-${ts3arch}-${availablebuild}.tar.gz
  69. rm -rf "${rootdir}/teamspeak3-server_linux-${ts3arch}"
  70. }
  71. if [ "${gamename}" == "Teamspeak 3" ]; then
  72. fn_teamspeak3_dl
  73. else
  74. fn_steamcmd_dl
  75. fi