From: Jay Freeman (saurik) Date: Sat, 12 Mar 2011 23:27:36 +0000 (-0800) Subject: Indent parsing from sysroot.sh. X-Git-Tag: v1.1.0%b7~28 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/89353a1601cba8d0fb117c35186e9f4a3749cf84 Indent parsing from sysroot.sh. --- diff --git a/sysroot.sh b/sysroot.sh index c32440a4..607de65a 100755 --- a/sysroot.sh +++ b/sysroot.sh @@ -62,27 +62,29 @@ function extract() { declare -A urls -wget -qO- "${repository}dists/${distribution}/${component}/binary-${architecture}/Packages.bz2" | bzcat | { - regex='^([^ \t]*): *(.*)' - declare -A fields - - while IFS= read -r line; do - if [[ ${line} == '' ]]; then - package=${fields[package]} - if [[ ${package} == *(apr|apr-lib|apt7|apt7-lib|coreutils|mobilesubstrate|pcre) ]]; then - filename=${fields[filename]} - urls[${package}]=${repository}${filename} +if [[ 1 ]]; then + wget -qO- "${repository}dists/${distribution}/${component}/binary-${architecture}/Packages.bz2" | bzcat | { + regex='^([^ \t]*): *(.*)' + declare -A fields + + while IFS= read -r line; do + if [[ ${line} == '' ]]; then + package=${fields[package]} + if [[ ${package} == *(apr|apr-lib|apt7|apt7-lib|coreutils|mobilesubstrate|pcre) ]]; then + filename=${fields[filename]} + urls[${package}]=${repository}${filename} + fi + + unset fields + declare -A fields + elif [[ ${line} =~ ${regex} ]]; then + name=${BASH_REMATCH[1],,} + value=${BASH_REMATCH[2]} + fields[${name}]=${value} fi - - unset fields - declare -A fields - elif [[ ${line} =~ ${regex} ]]; then - name=${BASH_REMATCH[1],,} - value=${BASH_REMATCH[2]} - fields[${name}]=${value} - fi - done -} + done + } +fi for package in "${!urls[@]}"; do extract "${package}" "${urls[${package}]}"