From 684a9ef9ae75af37e7783a45c69c99d408368b08 Mon Sep 17 00:00:00 2001 From: LukeeGD Date: Fri, 14 Aug 2020 16:07:14 +0800 Subject: [PATCH] Re-add Bionic support --- README.md | 1 + resources/lib/liblzfse.so | Bin 0 -> 76424 bytes restore.sh | 51 ++++++++++++++++++++++++-------------- 3 files changed, 34 insertions(+), 18 deletions(-) create mode 100644 resources/lib/liblzfse.so diff --git a/README.md b/README.md index 519a650..111f5bf 100755 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ - This script can work on virtual machines, but I won't provide support for them ## Supported OS versions/distros: +- [Ubuntu 18.04](http://releases.ubuntu.com/bionic/) and Bionic-based distros - [Ubuntu 20.04](http://releases.ubuntu.com/focal/) and Focal-based distros like [Linux Mint 20](https://www.linuxmint.com/) - [Arch Linux](https://www.archlinux.org/) and Arch-based distros like [Manjaro](https://manjaro.org/) - [Fedora 32](https://getfedora.org/) diff --git a/resources/lib/liblzfse.so b/resources/lib/liblzfse.so new file mode 100644 index 0000000000000000000000000000000000000000..a8a2b4441f1407887cdc8617025224abf02b4841 GIT binary patch literal 76424 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 F{{YUp=_UXG literal 0 HcmV?d00001 diff --git a/restore.sh b/restore.sh index 553a031..f4574b2 100755 --- a/restore.sh +++ b/restore.sh @@ -31,6 +31,13 @@ function Main { irecovery="sudo LD_LIBRARY_PATH=/usr/local/lib irecovery" lsusb="lsusb" python="python2" + futurerestore1="sudo LD_PRELOAD=libcurl.so.3 resources/tools/futurerestore1_linux" + futurerestore2="sudo LD_LIBRARY_PATH=/usr/local/lib resources/tools/futurerestore2_linux" + tsschecker="env LD_LIBRARY_PATH=/usr/local/lib resources/tools/tsschecker_linux" + if [[ $UBUNTU_CODENAME == "bionic" ]]; then + futurerestore2="${futurerestore2}_bionic" + tsschecker="${tsschecker}_bionic" + fi elif [[ $OSTYPE == "darwin"* ]]; then platform='macos' bspatch="resources/tools/bspatch_macos" @@ -40,11 +47,10 @@ function Main { irecovery="resources/tools/irecovery_macos" lsusb="system_profiler SPUSBDataType" python="python" + futurerestore1="resources/tools/futurerestore1_macos" + futurerestore2="resources/tools/futurerestore2_macos" fi - futurerestore1="sudo LD_PRELOAD=libcurl.so.3 resources/tools/futurerestore1_$platform" - futurerestore2="sudo LD_LIBRARY_PATH=/usr/local/lib resources/tools/futurerestore2_$platform" pzb="resources/tools/pzb_$platform" - tsschecker="env LD_LIBRARY_PATH=/usr/local/lib resources/tools/tsschecker_$platform" [[ ! $platform ]] && Error "OSTYPE unknown/not supported." "Supports Linux and macOS only" [[ ! $(ping -c1 google.com 2>/dev/null) ]] && Error "Please check your Internet connection before proceeding." @@ -452,19 +458,27 @@ function InstallDependencies { sudo pacman -Sy --noconfirm --needed bsdiff curl libcurl-compat libpng12 libimobiledevice libusbmuxd libzip openssh openssl-1.0 python2 unzip usbmuxd usbutils sudo ln -sf /usr/lib/libzip.so.5 /usr/lib/libzip.so.4 - elif [[ $UBUNTU_CODENAME == "focal" ]]; then - # Ubuntu Focal + elif [[ $UBUNTU_CODENAME == "bionic" ]] || [[ $UBUNTU_CODENAME == "focal" ]]; then + # Ubuntu Bionic, Focal sudo add-apt-repository universe sudo apt update - sudo apt install -y autoconf automake binutils bsdiff build-essential checkinstall curl git libimobiledevice-utils libplist3 libreadline-dev libtool-bin libusb-1.0-0-dev libusbmuxd6 libusbmuxd-tools libzip5 openssh-client python2 usbmuxd usbutils + sudo apt install -y autoconf automake binutils bsdiff build-essential checkinstall curl git libglib2.0-dev libimobiledevice-utils libplist3 libreadline-dev libtool-bin libusb-1.0-0-dev libusbmuxd-tools openssh-client usbmuxd usbutils SavePkg + if [[ $UBUNTU_CODENAME == "bionic" ]]; then + sudo apt install -y libzip4 python + sudo dpkg -i libusbmuxd6.deb libpng12_bionic.deb libzip5.deb + SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/tools/tools_linux_bionic.zip tools_linux_bionic.zip 5cb8b3c1c1608a72f369331827ab78b317e30ddb + unzip tools_linux_bionic.zip -d ../resources/tools + else + sudo apt install -y libusbmuxd6 libzip5 python2 + sudo dpkg -i libssl1.0.0.deb libpng12.deb libzip4.deb + sudo ln -sf /usr/lib/x86_64-linux-gnu/libimobiledevice.so.6 /usr/local/lib/libimobiledevice-1.0.so.6 + sudo ln -sf /usr/lib/x86_64-linux-gnu/libplist.so.3 /usr/local/lib/libplist-2.0.so.3 + sudo ln -sf /usr/lib/x86_64-linux-gnu/libusbmuxd.so.6 /usr/local/lib/libusbmuxd-2.0.so.6 + fi ar x libcurl3.deb data.tar.xz tar xf data.tar.xz sudo cp usr/lib/x86_64-linux-gnu/libcurl.so.4.* /usr/lib/libcurl.so.3 - sudo dpkg -i libpng12.deb libssl1.0.0.deb libzip4.deb - sudo ln -sf /usr/lib/x86_64-linux-gnu/libimobiledevice.so.6 /usr/local/lib/libimobiledevice-1.0.so.6 - sudo ln -sf /usr/lib/x86_64-linux-gnu/libplist.so.3 /usr/local/lib/libplist-2.0.so.3 - sudo ln -sf /usr/lib/x86_64-linux-gnu/libusbmuxd.so.6 /usr/local/lib/libusbmuxd-2.0.so.6 elif [[ $ID == "fedora" ]]; then sudo dnf install -y automake bsdiff git libimobiledevice-utils libpng12 libtool libusb-devel libusbmuxd-utils libzip make perl-Digest-SHA python2 readline-devel @@ -479,10 +493,7 @@ function InstallDependencies { elif [[ $OSTYPE == "darwin"* ]]; then # macOS [ ! $(which git) ] && xcode-select --install - curl -L https://github.com/libimobiledevice-win32/imobiledevice-net/releases/download/v1.3.4/libimobiledevice.1.2.1-r1079-osx-x64.zip -o libimobiledevice.zip - if [[ $(shasum libimobiledevice.zip | awk '{print $1}') != 2812e01fc7c09b5980b46b97236b2981dbec7307 ]]; then - Error "Verifying failed. Please run the script again" "./restore.sh Install" - fi + SaveFile https://github.com/libimobiledevice-win32/imobiledevice-net/releases/download/v1.3.4/libimobiledevice.1.2.1-r1079-osx-x64.zip libimobiledevice.zip 2812e01fc7c09b5980b46b97236b2981dbec7307 rm -rf ../resources/libimobiledevice mkdir ../resources/libimobiledevice unzip libimobiledevice.zip -d ../resources/libimobiledevice @@ -531,13 +542,17 @@ function SaveExternal { cd .. } +function SaveFile { + curl -L $1 -o $2 + if [[ $(shasum $2 | awk '{print $1}') != $3 ]]; then + Error "Verifying failed. Please run the script again" "./restore.sh Install" + fi +} + function SavePkg { if [[ ! -d ../saved/pkg ]]; then Log "Downloading packages..." - curl -L https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/tools/depends_linux.zip -o depends_linux.zip - if [[ $(shasum depends_linux.zip | awk '{print $1}') != 0bec64537f3fff46933becfaaae928f47785b22a ]]; then - Error "Verifying failed. Please run the script again" "./restore.sh Install" - fi + SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/tools/depends_linux.zip depends_linux.zip c61825bdb41e34ee995ef183c7aca8183d76f8eb mkdir -p ../saved/pkg unzip depends_linux.zip -d ../saved/pkg fi