]> git.saurik.com Git - cydia.git/blobdiff - Library/firmware.sh
Rename cydia.divert() to cydia.addInternalRedirect().
[cydia.git] / Library / firmware.sh
index 9326842dc41deec42edacf27680f95dc902e56ca..4f41bfdce5abd882cdda2a24576bb4deb1217e07 100755 (executable)
@@ -88,9 +88,17 @@ EOF
 # }}}
 
     if [[ ${cpu} == arm ]]; then
-        pseudo "firmware" "${version}" "almost impressive Apple frameworks"
+        pseudo "firmware" "${version}" "almost impressive Apple frameworks" "iOS Firmware"
 
-        gssc 2>&1 | sed -re '
+        while [[ 1 ]]; do
+            gssc=$(gssc 2>&1)
+            if [[ ${gssc} != *'(null)'* ]]; then
+                break
+            fi
+            sleep 1
+        done
+
+        echo "${gssc}" | sed -re '
             /^    [^ ]* = [0-9.]*;$/ ! d;
             s/^    ([^ ]*) = ([0-9.]*);$/\1 \2/;
             s/([A-Z])/-\L\1/g; s/^"([^ ]*)"/\1/;
@@ -98,6 +106,10 @@ EOF
             / 0$/ d;
         ' | while read -r name value; do
             pseudo "gsc.${name}" "${value}" "virtual GraphicsServices dependency"
+
+            if [[ ${name} == ipad ]]; then
+                pseudo "gsc.wildcat" "${value}" "virtual virtual GraphicsServices dependency"
+            fi
         done
     fi
 
@@ -127,5 +139,5 @@ if [[ ${cpu} == arm ]]; then
         cp -afT /User /var/mobile
     fi && rm -rf /User && ln -s "/var/mobile" /User
 
-    echo 3 >/var/lib/cydia/firmware.ver
+    echo 4 >/var/lib/cydia/firmware.ver
 fi