From f9805dbc48f08c97e12c0e96bcc84e40045def83 Mon Sep 17 00:00:00 2001 From: bigeagle Date: Sat, 9 Apr 2016 17:24:38 +0800 Subject: [PATCH] apt-download update: more robust --- scripts/helpers/apt-download | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/helpers/apt-download b/scripts/helpers/apt-download index a47b8d6..f9d0f12 100644 --- a/scripts/helpers/apt-download +++ b/scripts/helpers/apt-download @@ -21,6 +21,10 @@ function apt-download-binary() { repo=$3 arch=$4 dest_base_dir=$5 + if [ -z $dest_base_dir ]; then + echo "Destination directory is empty, cannot continue" + return 1 + fi dest_dir="${dest_base_dir}/dists/${dist}" [ ! -d "$dest_dir" ] && mkdir -p "$dest_dir" @@ -57,6 +61,8 @@ function apt-download-binary() { if [[ "$filename" =~ ${repo}/binary-${arch} ]]; then # Load package list from Packages file pkgidx_file="${dest_base_dir}/dists/${dist}/${filename}" + dest_dir=`dirname ${pkgidx_file}` + [ ! -d "$dest_dir" ] && mkdir -p "$dest_dir" pkglist_url="${base_url}/dists/${dist}/${filename}" check-and-download "${pkglist_url}" ${pkgidx_file} || true echo "${checksum} ${pkgidx_file}" | ${checksum_cmd} -c - @@ -119,6 +125,8 @@ function apt-download-binary() { done done + echo "Mirroring ${base_url} ${dist}, ${repo}, ${arch} done!" + } # vim: ts=4 sts=4 sw=4