Cleanup binaries (#1014)
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sun, 21 Jan 2024 13:11:01 +0000 (14:11 +0100)
committerGitHub <noreply@github.com>
Sun, 21 Jan 2024 13:11:01 +0000 (14:11 +0100)
35 files changed:
music_assistant/server/providers/airplay/__init__.py
music_assistant/server/providers/airplay/bin/libcrypto-1_1.dll [deleted file]
music_assistant/server/providers/airplay/bin/libssl-1_1.dll [deleted file]
music_assistant/server/providers/airplay/bin/squeeze2raop-darwin-arm64-static [new file with mode: 0755]
music_assistant/server/providers/airplay/bin/squeeze2raop-darwin-x86_64-static [new file with mode: 0755]
music_assistant/server/providers/airplay/bin/squeeze2raop-freebsd-x86_64-static [deleted file]
music_assistant/server/providers/airplay/bin/squeeze2raop-linux-armv6-static [deleted file]
music_assistant/server/providers/airplay/bin/squeeze2raop-linux-mips-static [deleted file]
music_assistant/server/providers/airplay/bin/squeeze2raop-linux-powerpc-static [deleted file]
music_assistant/server/providers/airplay/bin/squeeze2raop-linux-sparc64-static [deleted file]
music_assistant/server/providers/airplay/bin/squeeze2raop-macos-arm64-static [deleted file]
music_assistant/server/providers/airplay/bin/squeeze2raop-macos-static [deleted file]
music_assistant/server/providers/airplay/bin/squeeze2raop-macos-x86_64-static [deleted file]
music_assistant/server/providers/airplay/bin/squeeze2raop-solaris-x86_64-static [deleted file]
music_assistant/server/providers/airplay/bin/squeeze2raop-static.exe [deleted file]
music_assistant/server/providers/spotify/__init__.py
music_assistant/server/providers/spotify/bin/librespot-darwin-arm64 [new file with mode: 0755]
music_assistant/server/providers/spotify/bin/librespot-darwin-x86_64 [new file with mode: 0755]
music_assistant/server/providers/spotify/bin/librespot-linux-aarch64 [new file with mode: 0755]
music_assistant/server/providers/spotify/bin/librespot-linux-arm [new file with mode: 0755]
music_assistant/server/providers/spotify/bin/librespot-linux-x86 [new file with mode: 0755]
music_assistant/server/providers/spotify/bin/librespot-linux-x86_64 [new file with mode: 0755]
music_assistant/server/providers/spotify/librespot/__init__.py [deleted file]
music_assistant/server/providers/spotify/librespot/freebsd/__init__.py [deleted file]
music_assistant/server/providers/spotify/librespot/freebsd/librespot [deleted file]
music_assistant/server/providers/spotify/librespot/linux/__init__.py [deleted file]
music_assistant/server/providers/spotify/librespot/linux/librespot-aarch64 [deleted file]
music_assistant/server/providers/spotify/librespot/linux/librespot-arm [deleted file]
music_assistant/server/providers/spotify/librespot/linux/librespot-armhf [deleted file]
music_assistant/server/providers/spotify/librespot/linux/librespot-armv7 [deleted file]
music_assistant/server/providers/spotify/librespot/linux/librespot-x86_64 [deleted file]
music_assistant/server/providers/spotify/librespot/osx/__init__.py [deleted file]
music_assistant/server/providers/spotify/librespot/osx/librespot [deleted file]
music_assistant/server/providers/spotify/librespot/windows/__init__.py [deleted file]
music_assistant/server/providers/spotify/librespot/windows/librespot.exe [deleted file]

index 0cf4e760d9ab10a3f07eee1fa0629457108259fb..a4313daae1b5cbbae8ee8dfcc3813c202ed690ab 100644 (file)
@@ -330,52 +330,21 @@ class AirplayProvider(PlayerProvider):
                 ):
                     self._bridge_bin = bridge_binary_path
                     return bridge_binary_path
-            except OSError:
+            except OSError as err:
+                self.logger.exception(err)
                 return None
 
         base_path = os.path.join(os.path.dirname(__file__), "bin")
-        if platform.system() == "Windows" and (
-            bridge_binary := await check_bridge_binary(
-                os.path.join(base_path, "squeeze2raop-static.exe")
-            )
+
+        system = platform.system().lower()
+        architecture = platform.machine().lower()
+
+        if bridge_binary := await check_bridge_binary(
+            os.path.join(base_path, f"squeeze2raop-{system}-{architecture}-static")
         ):
             return bridge_binary
-        if platform.system() == "Darwin":
-            # macos binary is autoselect x86_64/arm64
-            if bridge_binary := await check_bridge_binary(
-                os.path.join(base_path, "squeeze2raop-macos-static")
-            ):
-                return bridge_binary
-
-        if platform.system() == "FreeBSD":
-            # FreeBSD binary is x86_64 intel
-            if bridge_binary := await check_bridge_binary(
-                os.path.join(base_path, "squeeze2raop-freebsd-x86_64-static")
-            ):
-                return bridge_binary
-
-        if platform.system() == "Linux":
-            architecture = platform.machine()
-            if architecture in ["AMD64", "x86_64"]:
-                # generic linux x86_64 binary
-                if bridge_binary := await check_bridge_binary(
-                    os.path.join(
-                        base_path,
-                        "squeeze2raop-linux-x86_64-static",
-                    )
-                ):
-                    return bridge_binary
 
-            # other linux architecture... try all options one by one...
-            for arch in ["aarch64", "arm", "armv6", "mips", "sparc64", "x86"]:
-                if bridge_binary := await check_bridge_binary(
-                    os.path.join(base_path, f"squeeze2raop-linux-{arch}-static")
-                ):
-                    return bridge_binary
-
-        raise RuntimeError(
-            f"Unable to locate RaopBridge for {platform.system()} ({platform.machine()})"
-        )
+        raise RuntimeError(f"Unable to locate RaopBridge for {system}/{architecture}")
 
     async def _bridge_process_runner(self, slimproto_prov: SlimprotoProvider) -> None:
         """Run the bridge binary in the background."""
diff --git a/music_assistant/server/providers/airplay/bin/libcrypto-1_1.dll b/music_assistant/server/providers/airplay/bin/libcrypto-1_1.dll
deleted file mode 100644 (file)
index 21fab8a..0000000
Binary files a/music_assistant/server/providers/airplay/bin/libcrypto-1_1.dll and /dev/null differ
diff --git a/music_assistant/server/providers/airplay/bin/libssl-1_1.dll b/music_assistant/server/providers/airplay/bin/libssl-1_1.dll
deleted file mode 100644 (file)
index b5ad09b..0000000
Binary files a/music_assistant/server/providers/airplay/bin/libssl-1_1.dll and /dev/null differ
diff --git a/music_assistant/server/providers/airplay/bin/squeeze2raop-darwin-arm64-static b/music_assistant/server/providers/airplay/bin/squeeze2raop-darwin-arm64-static
new file mode 100755 (executable)
index 0000000..ca6cb7a
Binary files /dev/null and b/music_assistant/server/providers/airplay/bin/squeeze2raop-darwin-arm64-static differ
diff --git a/music_assistant/server/providers/airplay/bin/squeeze2raop-darwin-x86_64-static b/music_assistant/server/providers/airplay/bin/squeeze2raop-darwin-x86_64-static
new file mode 100755 (executable)
index 0000000..69c2027
Binary files /dev/null and b/music_assistant/server/providers/airplay/bin/squeeze2raop-darwin-x86_64-static differ
diff --git a/music_assistant/server/providers/airplay/bin/squeeze2raop-freebsd-x86_64-static b/music_assistant/server/providers/airplay/bin/squeeze2raop-freebsd-x86_64-static
deleted file mode 100755 (executable)
index eb2643a..0000000
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-freebsd-x86_64-static and /dev/null differ
diff --git a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-armv6-static b/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-armv6-static
deleted file mode 100755 (executable)
index 76f8b23..0000000
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-armv6-static and /dev/null differ
diff --git a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-mips-static b/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-mips-static
deleted file mode 100755 (executable)
index 0aa9b47..0000000
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-mips-static and /dev/null differ
diff --git a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-powerpc-static b/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-powerpc-static
deleted file mode 100755 (executable)
index c3c9d28..0000000
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-powerpc-static and /dev/null differ
diff --git a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-sparc64-static b/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-sparc64-static
deleted file mode 100755 (executable)
index 926122d..0000000
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-sparc64-static and /dev/null differ
diff --git a/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-arm64-static b/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-arm64-static
deleted file mode 100755 (executable)
index ca6cb7a..0000000
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-arm64-static and /dev/null differ
diff --git a/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-static b/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-static
deleted file mode 100755 (executable)
index 1f6f73e..0000000
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-static and /dev/null differ
diff --git a/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-x86_64-static b/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-x86_64-static
deleted file mode 100755 (executable)
index 69c2027..0000000
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-x86_64-static and /dev/null differ
diff --git a/music_assistant/server/providers/airplay/bin/squeeze2raop-solaris-x86_64-static b/music_assistant/server/providers/airplay/bin/squeeze2raop-solaris-x86_64-static
deleted file mode 100755 (executable)
index 02e8f04..0000000
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-solaris-x86_64-static and /dev/null differ
diff --git a/music_assistant/server/providers/airplay/bin/squeeze2raop-static.exe b/music_assistant/server/providers/airplay/bin/squeeze2raop-static.exe
deleted file mode 100755 (executable)
index 13a1ebb..0000000
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-static.exe and /dev/null differ
index 61508acb8669b53610b64b7e015ff37862443002..1b68efebc430fdc9ebaf37cbaf9f89feec74043e 100644 (file)
@@ -797,45 +797,13 @@ class SpotifyProvider(MusicProvider):
             except OSError:
                 return None
 
-        base_path = os.path.join(os.path.dirname(__file__), "librespot")
-        if platform.system() == "Windows" and (
-            librespot := await check_librespot(os.path.join(base_path, "windows", "librespot.exe"))
+        base_path = os.path.join(os.path.dirname(__file__), "bin")
+        system = platform.system().lower()
+        architecture = platform.machine().lower()
+
+        if bridge_binary := await check_librespot(
+            os.path.join(base_path, f"librespot-{system}-{architecture}")
         ):
-            return librespot
-        if platform.system() == "Darwin":
-            # macos binary is x86_64 intel
-            if librespot := await check_librespot(os.path.join(base_path, "osx", "librespot")):
-                return librespot
-
-        if platform.system() == "FreeBSD":
-            # FreeBSD binary is x86_64 intel
-            if librespot := await check_librespot(os.path.join(base_path, "freebsd", "librespot")):
-                return librespot
-
-        if platform.system() == "Linux":
-            architecture = platform.machine()
-            if architecture in ["AMD64", "x86_64"]:
-                # generic linux x86_64 binary
-                if librespot := await check_librespot(
-                    os.path.join(
-                        base_path,
-                        "linux",
-                        "librespot-x86_64",
-                    )
-                ):
-                    return librespot
-
-            # arm architecture... try all options one by one...
-            for arch in ["aarch64", "armv7", "armhf", "arm"]:
-                if librespot := await check_librespot(
-                    os.path.join(
-                        base_path,
-                        "linux",
-                        f"librespot-{arch}",
-                    )
-                ):
-                    return librespot
+            return bridge_binary
 
-        raise RuntimeError(
-            f"Unable to locate Libespot for {platform.system()} ({platform.machine()})"
-        )
+        raise RuntimeError(f"Unable to locate Librespot for {system}/{architecture}")
diff --git a/music_assistant/server/providers/spotify/bin/librespot-darwin-arm64 b/music_assistant/server/providers/spotify/bin/librespot-darwin-arm64
new file mode 100755 (executable)
index 0000000..84c7769
Binary files /dev/null and b/music_assistant/server/providers/spotify/bin/librespot-darwin-arm64 differ
diff --git a/music_assistant/server/providers/spotify/bin/librespot-darwin-x86_64 b/music_assistant/server/providers/spotify/bin/librespot-darwin-x86_64
new file mode 100755 (executable)
index 0000000..84c7769
Binary files /dev/null and b/music_assistant/server/providers/spotify/bin/librespot-darwin-x86_64 differ
diff --git a/music_assistant/server/providers/spotify/bin/librespot-linux-aarch64 b/music_assistant/server/providers/spotify/bin/librespot-linux-aarch64
new file mode 100755 (executable)
index 0000000..64644e7
Binary files /dev/null and b/music_assistant/server/providers/spotify/bin/librespot-linux-aarch64 differ
diff --git a/music_assistant/server/providers/spotify/bin/librespot-linux-arm b/music_assistant/server/providers/spotify/bin/librespot-linux-arm
new file mode 100755 (executable)
index 0000000..4a841ae
Binary files /dev/null and b/music_assistant/server/providers/spotify/bin/librespot-linux-arm differ
diff --git a/music_assistant/server/providers/spotify/bin/librespot-linux-x86 b/music_assistant/server/providers/spotify/bin/librespot-linux-x86
new file mode 100755 (executable)
index 0000000..0dbe3e8
Binary files /dev/null and b/music_assistant/server/providers/spotify/bin/librespot-linux-x86 differ
diff --git a/music_assistant/server/providers/spotify/bin/librespot-linux-x86_64 b/music_assistant/server/providers/spotify/bin/librespot-linux-x86_64
new file mode 100755 (executable)
index 0000000..57bc88a
Binary files /dev/null and b/music_assistant/server/providers/spotify/bin/librespot-linux-x86_64 differ
diff --git a/music_assistant/server/providers/spotify/librespot/__init__.py b/music_assistant/server/providers/spotify/librespot/__init__.py
deleted file mode 100644 (file)
index 9253875..0000000
+++ /dev/null
@@ -1 +0,0 @@
-"""Music Assistant: The music library manager in python."""
diff --git a/music_assistant/server/providers/spotify/librespot/freebsd/__init__.py b/music_assistant/server/providers/spotify/librespot/freebsd/__init__.py
deleted file mode 100644 (file)
index 9253875..0000000
+++ /dev/null
@@ -1 +0,0 @@
-"""Music Assistant: The music library manager in python."""
diff --git a/music_assistant/server/providers/spotify/librespot/freebsd/librespot b/music_assistant/server/providers/spotify/librespot/freebsd/librespot
deleted file mode 100755 (executable)
index e48cfe5..0000000
Binary files a/music_assistant/server/providers/spotify/librespot/freebsd/librespot and /dev/null differ
diff --git a/music_assistant/server/providers/spotify/librespot/linux/__init__.py b/music_assistant/server/providers/spotify/librespot/linux/__init__.py
deleted file mode 100644 (file)
index 9253875..0000000
+++ /dev/null
@@ -1 +0,0 @@
-"""Music Assistant: The music library manager in python."""
diff --git a/music_assistant/server/providers/spotify/librespot/linux/librespot-aarch64 b/music_assistant/server/providers/spotify/librespot/linux/librespot-aarch64
deleted file mode 100755 (executable)
index 5e42d14..0000000
Binary files a/music_assistant/server/providers/spotify/librespot/linux/librespot-aarch64 and /dev/null differ
diff --git a/music_assistant/server/providers/spotify/librespot/linux/librespot-arm b/music_assistant/server/providers/spotify/librespot/linux/librespot-arm
deleted file mode 100755 (executable)
index 5cd38c7..0000000
Binary files a/music_assistant/server/providers/spotify/librespot/linux/librespot-arm and /dev/null differ
diff --git a/music_assistant/server/providers/spotify/librespot/linux/librespot-armhf b/music_assistant/server/providers/spotify/librespot/linux/librespot-armhf
deleted file mode 100755 (executable)
index 18c2e05..0000000
Binary files a/music_assistant/server/providers/spotify/librespot/linux/librespot-armhf and /dev/null differ
diff --git a/music_assistant/server/providers/spotify/librespot/linux/librespot-armv7 b/music_assistant/server/providers/spotify/librespot/linux/librespot-armv7
deleted file mode 100755 (executable)
index 1db6879..0000000
Binary files a/music_assistant/server/providers/spotify/librespot/linux/librespot-armv7 and /dev/null differ
diff --git a/music_assistant/server/providers/spotify/librespot/linux/librespot-x86_64 b/music_assistant/server/providers/spotify/librespot/linux/librespot-x86_64
deleted file mode 100755 (executable)
index bbbbe9c..0000000
Binary files a/music_assistant/server/providers/spotify/librespot/linux/librespot-x86_64 and /dev/null differ
diff --git a/music_assistant/server/providers/spotify/librespot/osx/__init__.py b/music_assistant/server/providers/spotify/librespot/osx/__init__.py
deleted file mode 100644 (file)
index 9253875..0000000
+++ /dev/null
@@ -1 +0,0 @@
-"""Music Assistant: The music library manager in python."""
diff --git a/music_assistant/server/providers/spotify/librespot/osx/librespot b/music_assistant/server/providers/spotify/librespot/osx/librespot
deleted file mode 100755 (executable)
index 915bff8..0000000
Binary files a/music_assistant/server/providers/spotify/librespot/osx/librespot and /dev/null differ
diff --git a/music_assistant/server/providers/spotify/librespot/windows/__init__.py b/music_assistant/server/providers/spotify/librespot/windows/__init__.py
deleted file mode 100644 (file)
index 9253875..0000000
+++ /dev/null
@@ -1 +0,0 @@
-"""Music Assistant: The music library manager in python."""
diff --git a/music_assistant/server/providers/spotify/librespot/windows/librespot.exe b/music_assistant/server/providers/spotify/librespot/windows/librespot.exe
deleted file mode 100755 (executable)
index a973f4e..0000000
Binary files a/music_assistant/server/providers/spotify/librespot/windows/librespot.exe and /dev/null differ