- Use
curl
to get the JSON response for the latest release - Use
grep
to find the line containing file URL - Use
cut
andtr
to extract the URL - Use
wget
to download it
curl -s https://api.github.com/repos/jgm/pandoc/releases/latest \
| grep "browser_download_url.*deb" \
| cut -d : -f 2,3 \
| tr -d \" \
| wget -qi -
While all this USED to be easy... I am now finding the returned URL for the project I am interested in has a return of
"message": "Moved Permanently"
But without a HTTP redirection, which curl could handle transparently.
Seems the owner of the project had changed on me!
As such you may have to check for this condition and adjust accordingly!
"The pain. The pain!" -- Doctor Smith, "Lost in Space"