#!/bin/bash
+set -e
-# 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 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
- fi
-
- echo "${line}"
- done >/var/lib/dpkg/status_
-else
- cat /var/lib/dpkg/status - >/var/lib/dpkg/status_ <<EOF
+cat /var/lib/dpkg/status | while IFS= read -r line; do
+ if [[ ${line} == 'Package: firmware' ]]; then
+ firmware=
+ elif [[ ${line} == '' ]]; then
+ unset firmware
+ elif [[ "${firmware+@}" ]]; then
+ continue
+ fi
+
+ echo "${line}"
+done >/var/lib/dpkg/status_
+
+cat >>/var/lib/dpkg/status_ <<EOF
Package: firmware
Essential: yes
Status: install ok installed
Section: System
Installed-Size: 0
Maintainer: Jay Freeman (saurik) <saurik@saurik.com>
-Architecture: ${architecture}
+Architecture: iphoneos-arm
Version: ${version}
Description: almost impressive Apple frameworks
Name: iPhone Firmware
EOF
-fi && mv -f /var/lib/dpkg/status{_,}
+
+mv -f /var/lib/dpkg/status{_,}
echo "/." >/var/lib/dpkg/info/firmware.list