I saw a blog post from developmentseed for their command line utility landsat-util.
Power tools for Satellite Imagery
The landsat-util can be forked from github and compiled from source unless your OS offers it in a binary ready to go.
The blog describes it simply as:
a command line utility that makes it easy to search, download, and
process Landsat imagery.
You can search based on date, cloud coverage % and other things, download immediately, or process once it's downloaded like pansharpen or stitch the images together.
You can preview images before you download. Search commands provide a
link to a thumbnail for each image.
landsat search --cloud 4 --start "August 1 2013" --end "August 25 2014" country 'Vatican'
Using the --pansharpen flag will take longer
to process but will produce clearer images.
landsat search --download --imageprocess --pansharpen --cloud 4 --start "august 11 2013" --end "august 13 2013" pr 191 031
You can also perform all processing on images that you previously
downloaded.
landsat download LC81050682014217LGN00
landsat process --pansharpen /your/path/LC81050682014217LGN00.tar.bz
Here's a readme with more info.