exit 1
fi
+set -o pipefail
+set -e
+
shopt -s extglob
shopt -s nullglob
-PATH=/Library/Cydia/bin:$PATH
+for command in unlzma wget; do
+ if ! which "${command}" &>/dev/null; then
+ echo "Cannot run \`${command}\`. Please read compiling.txt." 1>&2
+ exit 1
+ fi
+done
+
+if tar --help | grep bsdtar &>/dev/null; then
+ echo "Running \`tar\` is bsdtar :(. Please read compiling.txt." 1>&2
+ exit 1
+fi
rm -rf sysroot
mkdir sysroot
component=main
architecture=iphoneos-arm
+declare -A dpkgz
+dpkgz[gz]=gunzip
+dpkgz[lzma]=unlzma
+
wget -qO- "${repository}dists/${distribution}/${component}/binary-${architecture}/Packages.bz2" | bzcat | {
regex='^([^ \t]*): *(.*)'
declare -A fields
package=${fields[package]}
if [[ ${package} == *(apr|apr-lib|apt7|apt7-lib|coreutils|mobilesubstrate|pcre) ]]; then
filename=${fields[filename]}
+
wget -O "${package}.deb" "${repository}${filename}"
- dpkg-deb -x "${package}.deb" .
+ for z in lzma gz; do
+ compressed=data.tar.${z}
+
+ if ar -x "${package}.deb" "${compressed}" 2>/dev/null; then
+ ${dpkgz[${z}]} "${compressed}"
+ break
+ fi
+ done
+
+ if ! [[ -e data.tar ]]; then
+ echo "unable to extract package" 1>&2
+ exit 1
+ fi
+
+ ls -la data.tar
+ tar -xf ./data.tar
+ rm -f data.tar
fi
unset fields