foxygit / ytmdl Log in
commits tags

/start.sh · 546 B

raw
#!/usr/bin/env bash
set -euo pipefail

repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$repo_root/c"

if [ ! -x "ytmdl" ] || [ "src/main.c" -nt "ytmdl" ]; then
    make
fi

# Prefer this repo's own yt-dlp (kept up to date via pip) over an older
# system package, since an outdated yt-dlp fails to parse current YouTube
# pages (e.g. "Unsupported lockup view model content type", playlists
# resolving to zero entries).
if [ -x "$repo_root/.venv/bin/yt-dlp" ]; then
    export PATH="$repo_root/.venv/bin:$PATH"
fi

exec ./ytmdl "$@"