Download a file only if the remote file has changed.
Project description
Download Latest
Download a file only if the remote file has changed.
Example
URL='https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=en-US'
ARCHIVE="firefox.tar.bz2"
dl "$URL" "$ARCHIVE"
if [ -f "$ARCHIVE.new" ]; then
echo "New version detected"
tar -xjf "$ARCHIVE"
fi
Install
Make sure cURL and Python 3 are installed. Then:
pip install download-latest
See the install guide for more information.
Usage
usage: download-latest [ -h | --help ] [OPTIONS] URL [FILE]
Download URL to FILE only if remote file has changed.
positional arguments:
URL url to download
FILE path to output (deduced if not specified, see below)
optional arguments:
-h, --help show this help message and exit
-V, --version show program's version number and exit
-n, --dry-run do not download (default: false)
-f, --force do not check for changes (default: false)
-q, --quiet suppress output (default: false)
-v, --verbose increase output (default: false)
--color WHEN colorize output (default: auto)
--progress WHEN show a progress meter (default: auto)
WHEN must be one of 'always', 'never' or 'auto', where 'auto' will be
detected from the TTY.
If FILE is not specified, it will be deduced by the filename part of the
URL. If no filename can be deduce, e.g., https://example.com/, then the
program will exit with an error.
Additional files may be generated:
FILE.new present when download occured, otherwise absent
FILE.download in-progress download
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
download_latest-0.0.1.tar.gz
(25.7 kB
view hashes)
Built Distribution
Close
Hashes for download_latest-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b3915d61a5f751a82f1a6f0b727b58c1a599121669f03a41a22a7ccf4f846ee |
|
MD5 | 29e8c121aa231c6e1e914c797762dc16 |
|
BLAKE2b-256 | 4ac19362d9514d6f4bf372bb94a4c12a9e8ee347b5c6ecb9609fb82bb6f59dae |