X-Git-Url: https://git.madduck.net/code/vinst.git/blobdiff_plain/e87cba64135b5dadcdaa6f87d33c24bc1d1141ae..0a6dba16ee37c98b2580aaa32f2f41821bba1142:/di-update?ds=sidebyside

diff --git a/di-update b/di-update
index e8f35fb..05e4586 100755
--- a/di-update
+++ b/di-update
@@ -1,14 +1,32 @@
 #!/bin/sh
 set -eu
 
-MIRROR=ftp://ftp2.de.debian.org/debian
+: ${MIRROR:=ftp://ftp2.de.debian.org}
+: ${SUBDIR:=debian/dists/%SUITE%/main/installer-%ARCH%/current/images}
 
-cd ${0%/*}
-BASEDIR=$PWD
+: ${ARCHS:=amd64}
+: ${SUITES:=stretch}
+
+#: ${MIRROR_jessie:=http://d-i.debian.org}
+#: ${SUBDIR_jessie:=daily-images/%ARCH%/daily/}
+
+for a in $ARCHS; do
+
+  for s in $SUITES; do
+
+    eval m=\${MIRROR_$s:-$MIRROR}
+    eval p=\${SUBDIR_$s:-$SUBDIR}
+    p=$(echo $p | sed -e "s,%ARCH%,$a,;s,%SUITE%,$s,;s,/$,,")
+
+    # count number of path components
+    n=1; t=$p; while [ "${t%/*}" != "$t" ]; do t=${t%/*}; n=$((n+1)); done
+
+    wget -np -nH -m --cut-dirs=$n \
+      --directory-prefix=installer-$a/$s/current/images \
+      -X $p/cdrom,$p/hd-media \
+      -R index.html\* \
+      $m/$p/
+
+  done
 
-for arch in amd64 i386; do
-  mkdir --parent $BASEDIR/installer-${arch}
-  cd $BASEDIR/installer-${arch}
-  wget -c -np -nH -m --cut-dirs=5 -l1 $MIRROR/dists/wheezy/main/installer-${arch}/current/images/
-  wget -c -np -nH -m --cut-dirs=5 $MIRROR/dists/wheezy/main/installer-${arch}/current/images/netboot
 done