diff --git a/.local/bin/channelrefresh b/.local/bin/channelrefresh index 5a449c77..2521562d 100644 --- a/.local/bin/channelrefresh +++ b/.local/bin/channelrefresh @@ -2,6 +2,7 @@ while ! ping -c 1 9.9.9.9 > /dev/null 2>&1; do sleep 0.5; done +INSTALLER="sudo pacman -S --noconfirm" DATA_DIR="$HOME/.cache/youtube_channels" CHANNEL_LIST="$HOME/.local/share/channels.txt" mkdir -p "$DATA_DIR" && touch "$CHANNEL_LIST" @@ -15,7 +16,16 @@ error_handling() { notify-send "'channels.txt' formatting is wrong." exit 1 } -} + for pkg in yt-dlp mpv jq; do + command -v "$pkg" >/dev/null || { + notify-send "$pkg is not installed. Installing..." + $INSTALLER "$pkg" || { + notify-send "Failed to install $pkg." + exit 1 + } + } + done +} compare_data() { local channel_name="$1"