From 5b9fcb6ddabc2fb4ae001fcb309fb835d057d5e4 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 26 Feb 2014 16:46:25 -0300 Subject: Debian live, jigdo and zsync support at debian-dl --- debian-dl | 52 +++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 43 insertions(+), 9 deletions(-) diff --git a/debian-dl b/debian-dl index 78e16c0..9dd94bf 100755 --- a/debian-dl +++ b/debian-dl @@ -19,19 +19,53 @@ if [ -z "$1" ]; then exit 1 fi +# Determine signature extension +if echo $FILENAME | grep -qe '^debian-live'; then + SIGN="sig" +else + SIGN="sign" +fi + # Fetch hashes for hash in $HASHES; do wget -c $BASE/$hash - wget -c $BASE/$hash.sign + wget -c $BASE/$hash.$SIGN done -# Set rate limit -if [ ! -z "$RATE" ]; then - LIMIT="--limit-rate=$RATE" -fi +# Determine transfer method +if echo $FILENAME | grep -qe '.jigdo$'; then + # Check for jigdo + if ! which jidgo-lite &> /dev/null; then + echo "Please install jigdo-file" + exit 1 + fi + + # Get the image using jigdo + jigdo-lite $URL +elif echo $FILENAME | grep -qe '.zsync$'; then + # Check for zsync + if ! which zsync &> /dev/null; then + echo "Please install zsync" + exit 1 + fi -# Get the image -wget -c $LIMIT $URL + # Get the image using zsync + zsync $URL +else + # Check for wget + if ! which wget &> /dev/null; then + echo "Please install wget" + exit 1 + fi + + # Set rate limit + if [ ! -z "$RATE" ]; then + LIMIT="--limit-rate=$RATE" + fi + + # Get the image using wget + wget -c $LIMIT $URL +fi # Check hashes for hash in $HASHES; do @@ -42,6 +76,6 @@ done # Check hash integrity for hash in $HASHES; do - echo "Checking $hash.sign..." - gpg --verify $hash.sign + echo "Checking $hash.$SIGN..." + gpg --verify $hash.$SIGN done -- cgit v1.2.3