#!/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 "$@"