yabridge

#!/bin/bash
set -e
yes no | pacstall -I yabridge
if grep ii <(dpkg -l wine) >/dev/null; then
mkdir -p "$HOME"/.wine/drive_c/Program\ Files/{VSTPlugins,Common\ Files/VST3,Common\ Files/CLAP}
yabridgectl add "$HOME"/.wine/drive_c/Program\ Files/Common\ Files/CLAP
yabridgectl add "$HOME"/.wine/drive_c/Program\ Files/Common\ Files/VST3
yabridgectl add "$HOME"/.wine/drive_c/Program\ Files/VSTPlugins
elif command -v bottles >/dev/null; then
mkdir -p "$HOME"/.local/share/bottles/bottles/Estudio/drive_c/Program\ Files/{VSTPlugins,Common\ Files/VST3,Common\ Files/CLAP}
yabridgectl add "$HOME"/.local/share/bottles/bottles/Estudio/drive_c/Program\ Files/Common\ Files/CLAP
yabridgectl add "$HOME"/.local/share/bottles/bottles/Estudio/drive_c/Program\ Files/Common\ Files/VST3
yabridgectl add "$HOME"/.local/share/bottles/bottles/Estudio/drive_c/Program\ Files/VSTPlugins
fi
if [[ "$(grep '^ID=' /etc/os-release | cut -d '=' -f2)" == ubuntu ]]; then
if [[ "$XDG_SESSION_TYPE" == wayland ]]; then
sudo systemctl mask rtkit-daemon.service #https://linuxmusicians.com/viewtopic.php?t=26386&start=15
fi
fi
yabridgectl sync --prune --verbose
tee "$HOME"/.local/share/applications/yabridge-sync.desktop >/dev/null <<EOF
[Desktop Entry]
Type=Application
Name=yabridge sync
Exec=bash -c "yabridgectl sync --prune --verbose; printf 'Pressione qualquer tecla para fechar...'; read -n1"
Icon=blueman-plugin
Terminal=true
Categories=System;Utility;
StartupNotify=true
EOF
if [[ "$(gsettings get org.gnome.desktop.interface icon-theme)" == "'Papirus-Dark'" ]]; then
sudo mkdir -p /usr/local/share/icons/Papirus-Dark/128x128/apps
sudo ln -fs /usr/share/icons/Papirus-Dark/128x128/apps/airwave-manager.svg /usr/local/share/icons/Papirus-Dark/128x128/apps/blueman-plugin.svg
elif [[ "$(gsettings get org.gnome.desktop.interface icon-theme)" == "'Adwaita'" ]]; then
mkdir -p "$HOME"/.icons/Adwaita/scalable/apps
ln -fs /usr/share/icons/hicolor/scalable/categories/system-component-addon.svg "$HOME"/.icons/Adwaita/scalable/apps/blueman-plugin.svg
fi