Update JailbreakFiles

verify existing file and stuff, also put in a function
This commit is contained in:
LukeZGD 2022-06-18 20:22:46 +08:00
parent cdff02e852
commit 104cfb623f
3 changed files with 29 additions and 29 deletions

View File

@ -106,7 +106,6 @@ SaveExternal() {
return return
fi fi
cd tmp cd tmp
Log "Downloading $2..."
SaveFile $1 $2.zip $3 SaveFile $1 $2.zip $3
cd ../resources cd ../resources
unzip -q ../tmp/$2.zip -d . unzip -q ../tmp/$2.zip -d .
@ -115,6 +114,7 @@ SaveExternal() {
} }
SaveFile() { SaveFile() {
Log "Downloading $2..."
curl -L $1 -o $2 curl -L $1 -o $2
local SHA1=$(shasum $2 | awk '{print $1}') local SHA1=$(shasum $2 | awk '{print $1}')
if [[ $SHA1 != $3 ]]; then if [[ $SHA1 != $3 ]]; then
@ -181,7 +181,6 @@ InstallDepends() {
elif [[ $platform == "win" ]]; then elif [[ $platform == "win" ]]; then
pacman -Sy --noconfirm --needed ca-certificates curl openssh unzip zip pacman -Sy --noconfirm --needed ca-certificates curl openssh unzip zip
Log "Downloading Windows tools..."
SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/tools/tools_win.zip tools_win.zip a34cbce38d89f96b97e62199aece78a58dd00e15 SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/tools/tools_win.zip tools_win.zip a34cbce38d89f96b97e62199aece78a58dd00e15
Log "Extracting Windows tools..." Log "Extracting Windows tools..."
unzip -oq tools_win.zip -d ../resources unzip -oq tools_win.zip -d ../resources
@ -196,7 +195,6 @@ InstallDepends() {
fi fi
if [[ ! -d ../resources/libimobiledevice_$platform && $MPath == "./resources"* ]]; then if [[ ! -d ../resources/libimobiledevice_$platform && $MPath == "./resources"* ]]; then
Log "Downloading libimobiledevice..."
SaveFile ${libimobiledevice[0]} libimobiledevice.zip ${libimobiledevice[1]} SaveFile ${libimobiledevice[0]} libimobiledevice.zip ${libimobiledevice[1]}
mkdir ../resources/libimobiledevice_$platform mkdir ../resources/libimobiledevice_$platform
Log "Extracting libimobiledevice..." Log "Extracting libimobiledevice..."

View File

@ -468,7 +468,7 @@ Ramdisk4() {
Echo "* This uses files and script from 4tify by Zurac-Apps" Echo "* This uses files and script from 4tify by Zurac-Apps"
Echo "* Make sure that your device is already in DFU mode" Echo "* Make sure that your device is already in DFU mode"
if [[ ! -d resources/ramdisk ]]; then if [[ ! $(ls resources/ramdisk) ]]; then
JailbreakLink=https://github.com/Zurac-Apps/4tify/raw/ad319e2774f54dc3a355812cc287f39f7c38cc66 JailbreakLink=https://github.com/Zurac-Apps/4tify/raw/ad319e2774f54dc3a355812cc287f39f7c38cc66
cd tmp cd tmp
mkdir ramdisk mkdir ramdisk

View File

@ -84,6 +84,23 @@ JailbreakOption() {
echo echo
} }
JailbreakFiles() {
local JBSHA1L
if [[ -e resources/jailbreak/$2 ]]; then
Log "Verifying $2..."
JBSHA1L=$(shasum resources/jailbreak/$2 | awk '{print $1}')
if [[ $JBSHA1L == $3 ]]; then
return
fi
Log "Verifying $2 failed. Deleting existing file for re-download."
rm resources/jailbreak/$2
fi
cd tmp
SaveFile $1 $2 $3
mv $2 ../resources/jailbreak
cd ..
}
IPSWFindVerify() { IPSWFindVerify() {
IPSW="${IPSWType}_${OSVer}_${BuildVer}_Restore" IPSW="${IPSWType}_${OSVer}_${BuildVer}_Restore"
IPSW7="${ProductType}_7.1.2_11D257_Restore" IPSW7="${ProductType}_7.1.2_11D257_Restore"
@ -144,6 +161,7 @@ IPSW32() {
local JBFiles local JBFiles
local JBFiles2 local JBFiles2
local JBSHA1 local JBSHA1
local JBURL
BBUpdate="-bbupdate" BBUpdate="-bbupdate"
if [[ -e $IPSWCustom.ipsw ]]; then if [[ -e $IPSWCustom.ipsw ]]; then
@ -158,21 +176,17 @@ IPSW32() {
echo "mount_hfs /dev/disk0s1s1 /mnt1; mount_hfs /dev/disk0s1s2 /mnt2" >> tmp/reboot.sh echo "mount_hfs /dev/disk0s1s1 /mnt1; mount_hfs /dev/disk0s1s2 /mnt2" >> tmp/reboot.sh
echo "nvram -d boot-partition; nvram -d boot-ramdisk" >> tmp/reboot.sh echo "nvram -d boot-partition; nvram -d boot-ramdisk" >> tmp/reboot.sh
echo "/usr/bin/haxx_overwrite -$HWModel" >> tmp/reboot.sh echo "/usr/bin/haxx_overwrite -$HWModel" >> tmp/reboot.sh
#JBFiles=("../resources/jailbreak/sshdeb.tar") # uncomment to add openssh to custom ipsw
#JailbreakFiles https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/jailbreak/sshdeb.tar 0bffece0f8fd939c479159b57e923dd8c06191d3 # uncomment to add openssh to custom ipsw
JBFiles2=("bin.tar" "cydia.tar" "untether.tar") JBFiles2=("bin.tar" "cydia.tar" "untether.tar")
JBSHA1=("98034227c68610f4c7dd48ca9e622314a1e649e7" "2e9e662afe890e50ccf06d05429ca12ce2c0a3a3" "f88ec9a1b3011c4065733249363e9850af5f57c8") JBSHA1=("98034227c68610f4c7dd48ca9e622314a1e649e7" "2e9e662afe890e50ccf06d05429ca12ce2c0a3a3" "f88ec9a1b3011c4065733249363e9850af5f57c8")
cd tmp mkdir -p tmp/jailbreak
mkdir jailbreak
for i in {0..2}; do for i in {0..2}; do
local URL="https://github.com/dora2-iOS/daibutsuCFW/raw/main/build/src/" JBURL="https://github.com/LukeZGD/daibutsuCFW/raw/main/build/src/"
(( i > 0 )) && URL+="daibutsu/${JBFiles2[$i]}" || URL+="${JBFiles2[$i]}" (( i > 0 )) && JBURL+="daibutsu/${JBFiles2[$i]}" || JBURL+="${JBFiles2[$i]}"
if [[ ! -e ../resources/jailbreak/${JBFiles2[$i]} ]]; then JailbreakFiles $JBURL ${JBFiles2[$i]} ${JBSHA1[$i]}
Log "Downloading ${JBFiles2[$i]}..." cp resources/jailbreak/${JBFiles2[$i]} tmp/jailbreak/
SaveFile $URL ${JBFiles2[$i]} ${JBSHA1[$i]}
mv ${JBFiles2[$i]} ../resources/jailbreak
fi
cp ../resources/jailbreak/${JBFiles2[$i]} jailbreak/
done done
cd ..
elif [[ $Jailbreak == 1 ]]; then elif [[ $Jailbreak == 1 ]]; then
if [[ $OSVer == "8.4.1" ]]; then if [[ $OSVer == "8.4.1" ]]; then
@ -184,13 +198,7 @@ IPSW32() {
JBSHA1="1d5a351016d2546aa9558bc86ce39186054dc281" JBSHA1="1d5a351016d2546aa9558bc86ce39186054dc281"
ExtraArgs+="-s 1260" ExtraArgs+="-s 1260"
fi fi
if [[ ! -e resources/jailbreak/${JBFiles[2]} ]]; then JailbreakFiles https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/jailbreak/${JBFiles[2]} ${JBFiles[2]} $JBSHA1
cd tmp
Log "Downloading ${JBFiles[2]}..."
SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/jailbreak/${JBFiles[2]} ${JBFiles[2]} $JBSHA1
mv ${JBFiles[2]} ../resources/jailbreak
cd ..
fi
for i in {0..2}; do for i in {0..2}; do
JBFiles[$i]=../resources/jailbreak/${JBFiles[$i]} JBFiles[$i]=../resources/jailbreak/${JBFiles[$i]}
done done
@ -312,13 +320,7 @@ IPSW4() {
JBSHA1=f5b5565640f7e31289919c303efe44741e28543a JBSHA1=f5b5565640f7e31289919c303efe44741e28543a
fi fi
[[ $OSVer != 7.* ]] && JBFiles+=(fstab_rw.tar) [[ $OSVer != 7.* ]] && JBFiles+=(fstab_rw.tar)
if [[ ! -e resources/jailbreak/${JBFiles[0]} ]]; then JailbreakFiles https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/jailbreak/${JBFiles[0]} ${JBFiles[0]} $JBSHA1
Log "Downloading ${JBFiles[0]}..."
cd tmp
SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/jailbreak/${JBFiles[0]} ${JBFiles[0]} $JBSHA1
cp ${JBFiles[0]} ../resources/jailbreak
cd ..
fi
for i in {0..2}; do for i in {0..2}; do
JBFiles[$i]=../resources/jailbreak/${JBFiles[$i]} JBFiles[$i]=../resources/jailbreak/${JBFiles[$i]}
done done