feat: add installation script for yt-dlp and update package.json
This commit is contained in:
34
scripts/install-yt-dlp.sh
Executable file
34
scripts/install-yt-dlp.sh
Executable file
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env sh
|
||||
set -eu
|
||||
|
||||
if command -v yt-dlp >/dev/null 2>&1; then
|
||||
echo "yt-dlp already installed: $(command -v yt-dlp)"
|
||||
yt-dlp --version
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if command -v pacman >/dev/null 2>&1; then
|
||||
sudo pacman -S --needed yt-dlp
|
||||
elif command -v apt-get >/dev/null 2>&1; then
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y yt-dlp
|
||||
elif command -v dnf >/dev/null 2>&1; then
|
||||
sudo dnf install -y yt-dlp
|
||||
elif command -v brew >/dev/null 2>&1; then
|
||||
brew install yt-dlp
|
||||
elif command -v pipx >/dev/null 2>&1; then
|
||||
pipx install yt-dlp
|
||||
elif command -v python3 >/dev/null 2>&1; then
|
||||
python3 -m pip install --user --upgrade yt-dlp
|
||||
else
|
||||
echo "Could not find pacman, apt-get, dnf, brew, pipx, or python3 to install yt-dlp." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! command -v yt-dlp >/dev/null 2>&1; then
|
||||
echo "yt-dlp installed but is not on PATH. Restart your shell or add the installer bin directory to PATH." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "yt-dlp installed: $(command -v yt-dlp)"
|
||||
yt-dlp --version
|
||||
Reference in New Issue
Block a user