]> git.saurik.com Git - cydia.git/blobdiff - Library/firmware.sh
Automatically use gcc 4.0 to target iOS 2.0, if available.
[cydia.git] / Library / firmware.sh
index 572eab17645da3920b38339076e3214f38a7f2c6..53543ba9147f9af2902d9cab1b56bd73d3931ad3 100755 (executable)
@@ -23,7 +23,7 @@ model=$(sysctl -n "${model}")
 status=${data}/status
 
 function lower() {
 status=${data}/status
 
 function lower() {
-    tr '[:upper:]' '[:lower:]'
+    sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'
 }
 
 # Generate New Package {{{
 }
 
 # Generate New Package {{{
@@ -52,7 +52,8 @@ EOF
 {
 
 # Delete Old Packages {{{
 {
 
 # Delete Old Packages {{{
-    firmware=
+    unset firmware
+    unset blank
 
     while IFS= read -r line; do
         #echo "#${firmware+@}/${blank+@} ${line}" 1>&2
 
     while IFS= read -r line; do
         #echo "#${firmware+@}/${blank+@} ${line}" 1>&2
@@ -89,7 +90,15 @@ EOF
     if [[ ${cpu} == arm ]]; then
         pseudo "firmware" "${version}" "almost impressive Apple frameworks"
 
     if [[ ${cpu} == arm ]]; then
         pseudo "firmware" "${version}" "almost impressive Apple frameworks"
 
-        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/;
             /^    [^ ]* = [0-9.]*;$/ ! d;
             s/^    ([^ ]*) = ([0-9.]*);$/\1 \2/;
             s/([A-Z])/-\L\1/g; s/^"([^ ]*)"/\1/;
@@ -97,6 +106,10 @@ EOF
             / 0$/ d;
         ' | while read -r name value; do
             pseudo "gsc.${name}" "${value}" "virtual GraphicsServices dependency"
             / 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
 
         done
     fi