]> gitweb.fluxo.info Git - scripts.git/commitdiff
Debian live, jigdo and zsync support at debian-dl
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 26 Feb 2014 19:46:25 +0000 (16:46 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 26 Feb 2014 19:46:25 +0000 (16:46 -0300)
debian-dl

index 78e16c097cc33d42d32776d707f06ad2f69ace37..9dd94bf67781987dc9139dade09d1f01cf418b82 100755 (executable)
--- 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