summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsysroot.sh8
1 files changed, 7 insertions, 1 deletions
diff --git a/sysroot.sh b/sysroot.sh
index 26ecbad..c32440a 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