fix_bt.sh 845 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. # LinuxGSM fix_bt.sh module
  3. # Author: Daniel Gibbs
  4. # Contributors: http://linuxgsm.com/contrib
  5. # Website: https://linuxgsm.com
  6. # Description: Resolves issues with Barotrauma.
  7. module_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  8. # Fixes: Missing user data directory error.
  9. if [ ! -d "${XDG_DATA_HOME:="${HOME}/.local/share"}/Daedalic Entertainment GmbH/Barotrauma" ]; then
  10. fixname="Missing user data directory error."
  11. fn_fix_msg_start
  12. mkdir -p "${XDG_DATA_HOME:="${HOME}/.local/share"}/Daedalic Entertainment GmbH/Barotrauma"
  13. fn_fix_msg_end
  14. fi
  15. # check if startscript is with windows line endings and reformat it
  16. if file -b "${serverfiles}${executable:1}" | grep -q CRLF; then
  17. fixname="Convert ${executable:2} to unix file format"
  18. fn_fix_msg_start
  19. dos2unix -q "${serverfiles}${executable:1}"
  20. fn_fix_msg_end
  21. fi