compress_unreal2_maps.sh 930 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. # LGSM compress_unreal2_maps.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://gameservermanagers.com
  5. # Description: Compresses unreal maps.
  6. local commandaction="Unreal Map Compressor"
  7. local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
  8. check.sh
  9. clear
  10. echo "${gamename} Map Compressor"
  11. echo "================================="
  12. echo "Will compress all maps in:"
  13. echo ""
  14. pwd
  15. echo ""
  16. echo "Compressed maps saved to:"
  17. echo ""
  18. echo "${compressedmapsdir}"
  19. echo ""
  20. while true; do
  21. read -e -i "y" -p "Start compression [Y/n]" yn
  22. case $yn in
  23. [Yy]* ) break;;
  24. [Nn]* ) echo Exiting; return;;
  25. * ) echo "Please answer yes or no.";;
  26. esac
  27. done
  28. mkdir -pv "${compressedmapsdir}" > /dev/null 2>&1
  29. rm -rfv "${filesdir}/Maps/"*.ut2.uz2
  30. cd "${systemdir}"
  31. for map in "${filesdir}/Maps/"*; do
  32. ./ucc-bin compress "${map}" --nohomedir
  33. done
  34. mv -fv "${filesdir}/Maps/"*.ut2.uz2 "${compressedmapsdir}"
  35. core_exit.sh