check_executable.sh 1006 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. # LinuxGSM check_executable.sh module
  3. # Author: Daniel Gibbs
  4. # Contributors: http://linuxgsm.com/contrib
  5. # Website: https://linuxgsm.com
  6. # Description: Checks if server executable exists.
  7. moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  8. # #4241 temporary fix for Satisfactory for upgrade betweern Update 7 & Update 8 - remove this once update 8 is released
  9. if [ "${shortname}" == "sf" ]; then
  10. if [ ! -f "${serverfiles}/Engine/Binaries/Linux/UE4Server-Linux-Shipping" ]; then
  11. ln -s "${serverfiles}/Engine/Binaries/Linux/UnrealServer-Linux-Shipping" "${serverfiles}/Engine/Binaries/Linux/UE4Server-Linux-Shipping"
  12. fi
  13. fi
  14. # Check if executable exists
  15. execname=$(basename "${executable}")
  16. if [ ! -f "${executabledir}/${execname}" ]; then
  17. fn_print_fail_nl "executable was not found"
  18. echo -e "* ${executabledir}/${execname}"
  19. if [ -d "${lgsmlogdir}" ]; then
  20. fn_script_log_fail "Executable was not found: ${executabledir}/${execname}"
  21. fi
  22. unset exitbypass
  23. core_exit.sh
  24. fi