From 996af9904ef8b89d4c66cc91401afbe709e8307e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emre=20AKY=C3=9CZ?= Date: Sun, 19 Nov 2023 13:50:01 +0300 Subject: [PATCH] Check for dependencies && Install them if needed --- .local/bin/channelrefresh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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"