Update futurerestore.sh

This commit is contained in:
LukeZGD 2021-03-05 11:27:37 +08:00
parent 9040db1fca
commit c848832e4d

View File

@ -1,34 +1,31 @@
#!/bin/bash #!/bin/bash
export libipatcher=0 trap 'echo "Exiting..."' EXIT
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig
# This script can be used to compile tools used by iOS-OTA-Downgrader for Linux echo "This script can be used to compile tools used by iOS-OTA-Downgrader for Linux"
function Clone { function Clone {
git clone $3 https://github.com/$1/$2 git clone $3 https://github.com/$1/$2
} }
function Compile { function Compile {
Clone $1 $2 $3 [[ $3 == --recursive ]] && Clone $1 $2 $3 || Clone $1 $2
cd $2 cd $2
[[ $2 == libipatcher ]] && git checkout v1 [[ -e autogen.sh ]] && ./autogen.sh $3 $4
if [[ $2 == libimobiledevice ]]; then
./autogen.sh
elif [[ -e autogen.sh ]]; then
./autogen.sh --enable-static --disable-shared
fi
make make
sudo make install sudo make install
cd .. cd ..
} }
. /etc/os-release . /etc/os-release
if [[ ! -z $UBUNTU_CODENAME ]]; then if [[ $UBUNTU_CODENAME != "focal" ]]; then
echo "This compile script supports Ubuntu 20.04 only"
exit 1
fi
sudo apt update sudo apt update
sudo apt install -y libtool automake g++ python-dev libzip-dev libcurl4-openssl-dev cmake libssl-dev libusb-1.0-0-dev libreadline-dev libbz2-dev libpng-dev pkg-config git sudo apt install -y libtool automake g++ python-dev libzip-dev libcurl4-openssl-dev cmake libssl-dev libusb-1.0-0-dev libreadline-dev libbz2-dev libpng-dev pkg-config git
elif [[ $ID == fedora ]]; then
sudo dnf install automake gcc-g++ libcurl-devel libusb-devel libtool libzip-devel make openssl-devel pkgconf-pkg-config readline-devel
fi
Compile matteyeux partial-zip #partialzip_linux Compile matteyeux partial-zip #partialzip_linux
Compile lzfse lzfse Compile lzfse lzfse
@ -36,23 +33,16 @@ Compile libimobiledevice libplist
Compile libimobiledevice libusbmuxd Compile libimobiledevice libusbmuxd
Compile libimobiledevice libimobiledevice Compile libimobiledevice libimobiledevice
Compile LukeZGD libirecovery #irecovery_linux Compile LukeZGD libirecovery #irecovery_linux
Compile LukeZGD libgeneral Compile LukeZGD libgeneral --enable-static --disable-shared
Compile LukeZGD libfragmentzip Compile LukeZGD libfragmentzip --enable-static --disable-shared
Compile LukeZGD img4tool Compile LukeZGD img4tool --enable-static --disable-shared
if [[ $libipatcher != 0 ]]; then
Clone Merculous xpwn
cd xpwn
sudo python3 install.py
cd ..
Compile tihmstar libipatcher --recursive
fi
Compile tihmstar tsschecker --recursive #tsschecker_linux Compile tihmstar tsschecker --recursive #tsschecker_linux
Compile LukeZGD futurerestore --recursive #futurerestore2_linux Compile LukeeGD futurerestore --recursive #futurerestore2_linux
mkdir tools mkdir tools
cp partial-zip/partialzip tools/partialzip_linux cp partial-zip/partialzip tools/partialzip_linux
cp libirecovery/tools/irecovery tools/irecovery_linux cp libirecovery/tools/irecovery tools/irecovery_linux
cp tsschecker/tsschecker/tsschecker tools/tsschecker_linux cp tsschecker/tsschecker/tsschecker tools/tsschecker_linux
cp futurerestore/futurerestore/futurerestore tools/futurerestore2_linux cp futurerestore/futurerestore/futurerestore tools/futurerestore2_linux
echo "Done"