strawberry-audio-player-win.../dist/macos/macgstcopy.sh

120 lines
2.9 KiB
Bash
Raw Normal View History

#!/bin/sh
2023-08-13 12:26:13 +02:00
# Script to copy gio modules and gstreamer plugins before macdeployqt is run.
if [ "$1" = "" ]; then
echo "Usage: $0 <bundledir>"
exit 1
fi
bundledir=$1
2023-08-13 12:26:13 +02:00
if [ "${GIO_EXTRA_MODULES}" = "" ]; then
echo "Error: Set the GIO_EXTRA_MODULES environment variable to the path containing gio modules."
exit 1
fi
2023-08-13 12:26:13 +02:00
if [ "${GST_PLUGIN_SCANNER}" = "" ]; then
echo "Error: Set the GST_PLUGIN_SCANNER environment variable to the gst-plugin-scanner."
exit 1
fi
2023-08-13 12:26:13 +02:00
if [ "${GST_PLUGIN_PATH}" = "" ]; then
echo "Error: Set the GST_PLUGIN_PATH environment variable to the path containing gstreamer plugins."
exit 1
fi
mkdir -p "${bundledir}/Contents/PlugIns/gio-modules" || exit 1
mkdir -p "${bundledir}/Contents/PlugIns/gstreamer" || exit 1
2023-08-13 12:26:13 +02:00
if [ -e "${GIO_EXTRA_MODULES}/libgiognutls.so" ]; then
cp -v -f "${GIO_EXTRA_MODULES}/libgiognutls.so" "${bundledir}/Contents/PlugIns/gio-modules/" || exit 1
else
echo "Warning: Missing ${GIO_EXTRA_MODULES}/libgiognutls.so."
fi
if [ -e "${GIO_EXTRA_MODULES}/libgioopenssl.so" ]; then
cp -v -f "${GIO_EXTRA_MODULES}/libgioopenssl.so" "${bundledir}/Contents/PlugIns/gio-modules/" || exit 1
else
echo "Warning: Missing ${GIO_EXTRA_MODULES}/libgioopenssl.so"
fi
2023-08-13 12:26:13 +02:00
if ! [ -e "${GST_PLUGIN_SCANNER}" ]; then
echo "Error: Missing ${GST_PLUGIN_SCANNER}"
exit 1
fi
cp -v -f "${GST_PLUGIN_SCANNER}" "${bundledir}/Contents/PlugIns/" || exit 1
2023-08-13 12:26:13 +02:00
if ! [ -d "${GST_PLUGIN_PATH}" ]; then
echo "Error: GStreamer plugins path ${GST_PLUGIN_PATH} does not exist."
exit 1
fi
gst_plugins="
2022-03-07 21:03:53 +01:00
libgstaes.dylib
libgstaiff.dylib
libgstapetag.dylib
libgstapp.dylib
2022-03-07 21:03:53 +01:00
libgstasf.dylib
libgstasfmux.dylib
libgstaudioconvert.dylib
libgstaudiofx.dylib
libgstaudiomixer.dylib
libgstaudioparsers.dylib
libgstaudiorate.dylib
libgstaudioresample.dylib
libgstaudiotestsrc.dylib
libgstautodetect.dylib
2022-03-07 21:03:53 +01:00
libgstbs2b.dylib
libgstcdio.dylib
libgstcoreelements.dylib
2022-03-07 21:03:53 +01:00
libgstdash.dylib
libgstequalizer.dylib
2022-03-07 21:03:53 +01:00
libgstfaac.dylib
libgstfaad.dylib
libgstfdkaac.dylib
2023-08-13 12:26:13 +02:00
libgstflac.dylib
libgstgio.dylib
2023-08-13 12:26:13 +02:00
libgsthls.dylib
libgsticydemux.dylib
libgstid3demux.dylib
2023-08-13 12:26:13 +02:00
libgstid3tag.dylib
2022-03-07 21:03:53 +01:00
libgstisomp4.dylib
libgstlame.dylib
libgstlibav.dylib
libgstmpg123.dylib
libgstmusepack.dylib
libgstogg.dylib
libgstopenmpt.dylib
libgstopus.dylib
libgstopusparse.dylib
libgstosxaudio.dylib
2022-03-07 21:03:53 +01:00
libgstpbtypes.dylib
libgstplayback.dylib
libgstreplaygain.dylib
libgstrtp.dylib
libgstrtsp.dylib
2022-03-07 21:03:53 +01:00
libgstsoup.dylib
libgstspectrum.dylib
libgstspeex.dylib
libgsttaglib.dylib
2022-03-07 21:03:53 +01:00
libgsttcp.dylib
2023-08-13 12:26:13 +02:00
libgsttwolame.dylib
2022-03-07 21:03:53 +01:00
libgsttypefindfunctions.dylib
libgstudp.dylib
libgstvolume.dylib
libgstvorbis.dylib
2023-08-13 12:26:13 +02:00
libgstwavenc.dylib
2022-03-07 21:03:53 +01:00
libgstwavpack.dylib
libgstwavparse.dylib
2023-08-13 12:26:13 +02:00
libgstxingmux.dylib
"
gst_plugins=$(echo "$gst_plugins" | tr '\n' ' ' | sed -e 's/^ //g' | sed -e 's/ / /g')
2023-08-13 12:26:13 +02:00
for gst_plugin in $gst_plugins; do
if [ -e "${GST_PLUGIN_PATH}/${gst_plugin}" ]; then
cp -v -f "${GST_PLUGIN_PATH}/${gst_plugin}" "${bundledir}/Contents/PlugIns/gstreamer/" || exit 1
else
2023-08-13 12:26:13 +02:00
echo "Warning: Missing gstreamer plugin ${gst_plugin}"
fi
done