]>
git.saurik.com Git - cydia.git/blob - Library/firmware.sh
1c966cb9724c0a28fae38304a85830851a1f74c6
8 version
=$(sw_vers -productVersion)
11 if [[ ${cpu} == arm
]]; then
16 data
=/Library
/Cydia
/dpkg
21 model
=$(sysctl -n "${model}")
26 tr '[:upper:]' '[:lower:]'
29 # Generate New Package {{{
31 local package
=$1 version
=$2 description
=$3 name
=$4
32 echo "/." >"${data}"/info
/"${package}".list
37 Status: install ok installed
43 Description: ${description}
47 [[ -n ${name} ]] && echo "Name: ${name}"
54 # Delete Old Packages {{{
55 while IFS
= read -r line
; do
56 #echo "#${firmware+@}/${blank+@} ${line}" 1>&2
58 if [[ ${line} == '' && "${blank+@}" ]]; then
64 if [[ ${line} == "Package: "@
(firmware
|gsc.
*|cy
+*) ]]; then
66 elif [[ ${line} == '' ]]; then
70 if [[ "${firmware+@}" ]]; then
71 if [[ "${blank+@}" ]]; then
77 #echo "${firmware+@}/${blank+@} ${line}" 1>&2
81 #echo "#${firmware+@}/${blank+@} EOF" 1>&2
82 if ! [[ "${blank+@}" || "${firmware+@}" ]]; then
87 if [[ ${cpu} == arm
]]; then
88 pseudo
"firmware" "${version}" "almost impressive Apple frameworks"
91 /^ [^ ]* = [0-9.]*;$/ ! d;
92 s/^ ([^ ]*) = ([0-9.]*);$/\1 \2/;
93 s/([A-Z])/-\L\1/g; s/^"([^ ]*)"/\1/;
96 ' | while read -r name value
; do
97 pseudo
"gsc.${name}" "${value}" "virtual GraphicsServices dependency"
101 if [[ ${cpu} == arm
]]; then
107 pseudo
"cy+os.${os}" "${version}" "virtual operating system dependency"
108 pseudo
"cy+cpu.${cpu}" "0" "virtual CPU dependency"
110 name
=${model%%*([0-9]),*([0-9])}
111 version
=${model#${name}}
112 name
=$(lower <<<${name})
113 version
=${version/,/.}
114 pseudo
"cy+model.${name}" "${version}" "virtual model dependency"
116 pseudo
"cy+kernel.$(lower <<<$(sysctl -n kern.ostype))" "$(sysctl -n kern.osrelease)" "virtual kernel dependency"
120 mv -f "${status}"{_
,}
122 if [[ ${cpu} == arm
]]; then
123 if [[ ! -h /User
&& -d /User
]]; then
124 cp -afT /User
/var
/mobile
125 fi && rm -rf /User
&& ln -s "/var/mobile" /User
127 echo 3 >/var
/lib
/cydia
/firmware.ver