#!/bin/bash
+# XXX: FIX THIS!!
+architecture=iphoneos-arm
version=$(sw_vers -productVersion)
if grep '^Package: firmware$' /var/lib/dpkg/status >/dev/null; then
- cat /var/lib/dpkg/status | while read -r line; do
+ cat /var/lib/dpkg/status | while IFS= read -r line; do
if [[ ${line} == 'Package: firmware' ]]; then
firmware=
elif [[ ${line} == '' ]]; then
unset firmware
+ elif [[ ${line} == Architecture:* && "${firmware+@}" ]]; then
+ echo "Architecture: ${architecture}"
+ continue
elif [[ ${line} == Version:* && "${firmware+@}" ]]; then
echo "Version: ${version}"
continue
Section: System
Installed-Size: 0
Maintainer: Jay Freeman (saurik) <saurik@saurik.com>
-Architecture: darwin-arm
+Architecture: ${architecture}
Version: ${version}
Description: almost impressive Apple frameworks
-Name: Apple iPhone Firmware
+Name: iPhone Firmware
EOF
fi && mv -f /var/lib/dpkg/status{_,}
+echo "/." >/var/lib/dpkg/info/firmware.list
+
if [[ ${version} = 1.0* || ${version} = 1.1.[012] ]]; then
user=root
else