From 38aa9bbd1bfb9c05d823094bcf9b0f4fdae62535 Mon Sep 17 00:00:00 2001
From: Christian Colglazier <christian@cacolglazier.com>
Date: Mon, 15 Feb 2021 12:11:34 -0500
Subject: [PATCH] Yabridge install script

---
 scripts/installers/yabridge-install.sh | 29 ++++++++++++++++++++++++++
 scripts/update.sh                      |  1 +
 2 files changed, 30 insertions(+)
 create mode 100644 scripts/installers/yabridge-install.sh

diff --git a/scripts/installers/yabridge-install.sh b/scripts/installers/yabridge-install.sh
new file mode 100644
index 0000000..64bcb48
--- /dev/null
+++ b/scripts/installers/yabridge-install.sh
@@ -0,0 +1,29 @@
+#! /bin/bash
+
+# Automatic install script for yabridge an audio bridge for linux.
+
+# Import library
+source $(dirname ${BASH_SOURCE[0]})/install-lib.sh
+
+program=yabridgectl
+programVersion=$(yabridgectl --help | filterVersion)
+url=$(curl -s https://github.com/robbert-vdh/yabridge/releases/ | grep .tar.gz \
+    | grep -v ubuntu | grep -Po '(?<=href=")[^"]*.tar.gz'| head -n 1)
+url='https://github.com'$url
+urlVersion=$(echo $url | filterVersion | head -n 1)
+
+# Check if installed to the most recent version
+checkUptoDate $program $programVersion $urlVersion
+echo Installing $program $urlVersion
+
+# Setting up and downloading package
+mkdir -p ~/Downloads/installers/${program}
+cd ~/Downloads/installers/${program}
+wget $url
+
+# Install package
+tar -xvzf *${urlVersion}.tar.gz
+rm -rd ~/.local/share/yabridge
+mv ./yabridge ~/.local/share/
+sudo rm /bin/yabridgectl
+sudo ln -s ~/.local/share/yabridge/yabridgectl /bin/yabridgectl
diff --git a/scripts/update.sh b/scripts/update.sh
index 330f1e3..fec5015 100644
--- a/scripts/update.sh
+++ b/scripts/update.sh
@@ -44,6 +44,7 @@ function manualUpdate {
 	updateProgram reaper ~/.config/scripts/installers/reaper-install.sh &
 	updateProgram /opt/resolve/bin/resolve ~/.config/scripts/installers/resolve-install.sh &
 	updateProgram /opt/keeweb/keeweb ~/dotfiles/scripts/installers/keeweb-install.sh &
+	updateProgram yabridgectl ~/dotfiles/scripts/installers/yabridge-install.sh &
 	wait
     fi
 }