]>
git.saurik.com Git - cydia.git/blob - Library/firmware.sh
c01c23ec9d018372fe8854ce913d6303f4baf1f5
8 version
=$(sw_vers -productVersion)
11 if [[ ${cpu} == arm
|| ${cpu} == arm64
]]; then
16 data
=/Library
/Cydia
/dpkg
21 model
=$(sysctl -n "${model}")
26 sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'
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}
44 Maintainer: Jay Freeman (saurik) <saurik@saurik.com>
48 [[ -n ${name} ]] && echo "Name: ${name}"
53 before
=$(stat -c '%i-%Y' "${status}")
55 output
=$(mktemp "${data}"/status-tmp.XXXXXX)
57 xxxxxx
=${output##*/status-tmp.}
58 rm -f "${data}"/status
-tmp.
!("${xxxxxx}")
62 # Delete Old Packages {{{
66 while IFS
= read -r line
; do
67 #echo "#${firmware+@}/${blank+@} ${line}" 1>&2
69 if [[ ${line} == '' && "${blank+@}" ]]; then
75 if [[ ${line} == "Package: "@
(firmware
|gsc.
*|cy
+*) ]]; then
77 elif [[ ${line} == '' ]]; then
81 if [[ "${firmware+@}" ]]; then
82 if [[ "${blank+@}" ]]; then
88 #echo "${firmware+@}/${blank+@} ${line}" 1>&2
92 #echo "#${firmware+@}/${blank+@} EOF" 1>&2
93 if ! [[ "${blank+@}" || "${firmware+@}" ]]; then
98 if [[ ${cpu} == arm
|| ${cpu} == arm64
]]; then
99 pseudo
"firmware" "${version}" "almost impressive Apple frameworks" "iOS Firmware"
103 if [[ ${gssc} != *'(null)'* ]]; then
109 echo "${gssc}" | sed -re '
110 /^ [^ ]* = [0-9.]*;$/ ! d;
111 s/^ ([^ ]*) = ([0-9.]*);$/\1 \2/;
116 ' | while read -r name value
; do case "${name}" in
117 (ipad
) for name
in ipad wildcat
; do
118 pseudo
"gsc.${name}" "${value}" "this device has a very large screen" "iPad"
122 pseudo
"gsc.${name}" "${value}" "virtual GraphicsServices dependency"
127 if [[ ${cpu} == arm
|| ${cpu} == arm64
]]; then
133 pseudo
"cy+os.${os}" "${version}" "virtual operating system dependency"
134 pseudo
"cy+cpu.${cpu}" "0" "virtual CPU dependency"
136 name
=${model%%*([0-9]),*([0-9])}
137 version
=${model#${name}}
138 name
=$(lower <<<${name})
139 version
=${version/,/.}
140 pseudo
"cy+model.${name}" "${version}" "virtual model dependency"
142 pseudo
"cy+kernel.$(lower <<<$(sysctl -n kern.ostype))" "$(sysctl -n kern.osrelease)" "virtual kernel dependency"
144 pseudo
"cy+lib.corefoundation" "$(/usr/libexec/cydia/cfversion)" "virtual corefoundation dependency"
148 # XXX: this is a poor replacement for flock
149 test "${before}" = "$(stat -c '%i-%Y' "${status}")"
150 mv -f "${output}" "${status}"
152 if [[ ${cpu} == arm
|| ${cpu} == arm64
]]; then
153 if [[ ! -h /User
&& -d /User
]]; then
154 cp -afT /User
/var
/mobile
155 fi && rm -rf /User
&& ln -s "/var/mobile" /User
157 echo 6 >/var
/lib
/cydia
/firmware.ver