remove_libraries_for_other_platforms.sh 1012 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. OS=$(uname)
  3. panic() {
  4. printf "%s\n" "$1"
  5. exit 1
  6. }
  7. assert_vendor() {
  8. if [ $(basename $(pwd)) != 'vendor' ]; then
  9. panic "Not in vendor directory!"
  10. fi
  11. }
  12. remove_windows_libraries() {
  13. find . -type f -name '*.dll' | xargs rm -f
  14. find . -type f -name '*.lib' | xargs rm -f
  15. find . -type d -name 'windows' | xargs rm -rf
  16. }
  17. remove_macos_libraries() {
  18. find . -type f -name '*.dylib' | xargs rm -f
  19. find . -type d -name '*macos*' | xargs rm -rf
  20. }
  21. remove_linux_libraries() {
  22. find . -type f -name '*.so' | xargs rm -f
  23. find . -type d -name 'linux' | xargs rm -rf
  24. }
  25. case $OS in
  26. Linux)
  27. assert_vendor
  28. remove_windows_libraries
  29. remove_macos_libraries
  30. ;;
  31. Darwin)
  32. assert_vendor
  33. remove_windows_libraries
  34. remove_linux_libraries
  35. ;;
  36. OpenBSD)
  37. assert_vendor
  38. remove_windows_libraries
  39. remove_macos_libraries
  40. remove_linux_libraries
  41. ;;
  42. FreeBSD)
  43. assert_vendor
  44. remove_windows_libraries
  45. remove_macos_libraries
  46. remove_linux_libraries
  47. ;;
  48. *)
  49. panic "Platform unsupported!"
  50. esac