Browse Source

Add script for removing platform-specific libs

Mark Naughton 2 years ago
parent
commit
5fc54ec7e5
1 changed files with 46 additions and 0 deletions
  1. 46 0
      misc/remove_libraries_for_other_platforms.sh

+ 46 - 0
misc/remove_libraries_for_other_platforms.sh

@@ -0,0 +1,46 @@
+#!/bin/bash
+OS=$(uname)
+
+panic() {
+	printf "%s\n" "$1"
+	exit 1
+}
+
+remove_windows_libraries() {
+	find . -type f -name '*.dll' | xargs rm -f 
+	find . -type f -name '*.lib' | xargs rm -f
+	find . -type d -name 'windows' | xargs rm -rf
+}
+
+remove_macos_libraries() {
+	find . -type f -name '*.dylib' | xargs rm -f 
+	find . -type d -name '*macos*' | xargs rm -rf
+}
+
+remove_linux_libraries() {
+	find . -type f -name '*.so' | xargs rm -f 
+	find . -type d -name 'linux' | xargs rm -rf
+}
+
+case $OS in
+	Linux)
+		remove_windows_libraries
+		remove_macos_libraries
+		;;
+	Darwin)
+		remove_windows_libraries
+		remove_linux_libraries
+		;;
+	OpenBSD)
+		remove_windows_libraries
+		remove_macos_libraries
+		remove_linux_libraries
+		;;
+	FreeBSD)
+		remove_windows_libraries
+		remove_macos_libraries
+		remove_linux_libraries
+		;;
+*)
+	panic "Platform unsupported!"
+esac