diff --git a/Configs/bin/.local/bin/youtube-music-updater b/Configs/bin/.local/bin/youtube-music-updater new file mode 100755 index 0000000..1670bb8 --- /dev/null +++ b/Configs/bin/.local/bin/youtube-music-updater @@ -0,0 +1,37 @@ +#!/bin/env bash + +package=$1 +shift + +if [[ -z $package ]]; then + echo "Please specify an installation method" + echo "Available methods: Flatpak, RPM" + exit 1 +fi + +DOWNLOAD_DIR="$HOME/.local/share/youtube-music-updater" +mkdir -p "$DOWNLOAD_DIR" + +latest=$(wget 'https://github.com/th-ch/youtube-music/releases/latest/download/latest-linux.yml' -q -O -) +version=$(echo "$latest" | grep 'version' | awk '{ print $2 }') +base_url="https://github.com/th-ch/youtube-music/releases/latest/download" + +echo "Downloading YouTube Music version $version" + +case "${package,,}" in +"flatpak") + wget "$base_url/YouTube-Music-$version-x86_64.flatpak" \ + -q --show-progress \ + -O "$DOWNLOAD_DIR/YouTube-Music-$version-x86_64.flatpak" + + flatpak remove --user --assumeyes --noninteractive com.github.th_ch.youtube_music + flatpak install --user --assumeyes --noninteractive "$DOWNLOAD_DIR/YouTube-Music-$version-x86_64.flatpak" + ;; +"rpm") + wget "$base_url/youtube-music-$version.x86_64.rpm" \ + -q --show-progress \ + -O "$DOWNLOAD_DIR/youtube-music-$version.x86_64.rpm" + + sudo dnf install --assumeyes "$DOWNLOAD_DIR/youtube-music-$version.x86_64.rpm" + ;; +esac