From: Jay Freeman (saurik) Date: Sat, 12 Mar 2011 23:25:04 +0000 (-0800) Subject: Parse URLs from Packages separately from extract. X-Git-Tag: v1.1.0%b7~29 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/54287d55c26815034647151de2252c2bf2268289 Parse URLs from Packages separately from extract. --- diff --git a/sysroot.sh b/sysroot.sh index 26ecbadf..c32440a4 100755 --- a/sysroot.sh +++ b/sysroot.sh @@ -60,6 +60,8 @@ function extract() { rm -f data.tar } +declare -A urls + wget -qO- "${repository}dists/${distribution}/${component}/binary-${architecture}/Packages.bz2" | bzcat | { regex='^([^ \t]*): *(.*)' declare -A fields @@ -69,7 +71,7 @@ wget -qO- "${repository}dists/${distribution}/${component}/binary-${architecture package=${fields[package]} if [[ ${package} == *(apr|apr-lib|apt7|apt7-lib|coreutils|mobilesubstrate|pcre) ]]; then filename=${fields[filename]} - extract "${package}" "${repository}${filename}" + urls[${package}]=${repository}${filename} fi unset fields @@ -82,6 +84,10 @@ wget -qO- "${repository}dists/${distribution}/${component}/binary-${architecture done } +for package in "${!urls[@]}"; do + extract "${package}" "${urls[${package}]}" +done + rm -f *.deb if substrate=$(readlink usr/include/substrate.h); then