Fix and update.

This commit is contained in:
Yaya4 2021-03-01 23:01:55 +01:00 committed by GitHub
parent 59ae9fbc65
commit 607f75eacb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,132 +1,86 @@
#!/bin/bash #!/bin/bash
if [ "$EUID" -ne 0 ]; then if [ "$EUID" -ne 0 ]; then
echo You need to run this script as root. echo You need to run this script as root.
else else
clear clear
echo "Copyright (c) 2020, Yaya4 All rights reserved." echo "Copyright (c) 2020, Yaya4 All rights reserved."
echo -e "\e[31mUncursus 2.0 Migration Part By Yaya4_4 2.0.0 (Stable)\e[0m" echo -e "\e[31mUncursus Migration Part\e[0m"
checkDependencies(){ ErrorHandler(){
echo "Checking Dependencies ..." echo -e "\e[31mSomething went wrong.\e[0m"
need2="" echo -e "\e[31mPlease report the issues with a pastebin.\e[0m"
command -v wget >/dev/null 2>&1 || need2+="wget " exit 1
command -v plutil >/dev/null 2>&1 || need2+="com.bingner.plutil " }
if [[ $need2 != "" ]]; then checkDependencies(){
echo "Installing Dependencies..." echo "Checking Dependencies ..."
apt update need2=""
apt install $need2 -y command -v wget >/dev/null 2>&1 || need2+="wget "
fi command -v plutil >/dev/null 2>&1 || need2+="com.bingner.plutil "
} if [[ $need2 != "" ]]; then
checkiOSVersion(){ echo "Installing Dependencies..."
echo "Checking iOS Version ..." apt update
VER=$(/usr/bin/plutil -key ProductVersion /System/Library/CoreServices/SystemVersion.plist) apt install $need2 -y
if [[ "${VER%.*}" -ge 12 ]] && [[ "${VER%.*}" -lt 13 ]]; then fi
echo "iOS 12 detected, setting the CFVER to 1500" }
CFVER=1500 checkiOSVersion(){
elif [[ "${VER%.*}" -ge 13 ]]; then echo "Checking iOS Version ..."
echo "iOS 13 detected, setting the CFVER to 1600" echo "1 for *OS 14"
CFVER=1600 echo "2 for *OS 13"
elif [[ "${VER%.*.*}" -ge 13 ]]; then echo "3 for *OS 12"
echo "iOS 13 detected, setting the CFVER to 1600" read version
CFVER=1600 if [ "1" = $version ]; then
elif [[ "${VER%.*.*}" -ge 12 ]]; then CFVER=1700
echo "iOS 12 detected, setting the CFVER to 1500" elif [ "2" = $version ]; then
CFVER=1500 CFVER=1600
else elif [ "3" = $version ]; then
echo "Your iOS Version Is Under iOS 12 Or Either Than 13" CFVER=1500
exit 1 fi
fi }
} ProcursusMigration(){
checkSileo(){ echo "Migrating..."
echo "Checking if sileo for checkrain is installed ..." rm /etc/apt/sources.list.d/cydia.list
dpkg -s org.coolstar.sileo &> /dev/null echo "deb https://apt.procurs.us/ iphoneos-arm64/${CFVER} main" >> /etc/apt/sources.list.d/cydia.list
if [ $? -eq 0 ]; then rm -rf /tmp/procursus-migration
echo "Sileo for checkrain is installed." mkdir /tmp/procursus-migration
echo "Uninstalling Sileo..." cd /tmp/procursus-migration
rm -rf /tmp/sileoremoveal wget -q https://apt.procurs.us/pool/main/iphoneos-arm64/${CFVER}/procursus-keyring_2020.05.09_iphoneos-arm.deb --no-check-certificate
mkdir /tmp/sileoremoveal dpkg -i procursus-keyring_2020.05.09_iphoneos-arm.deb
echo "Downloading necessary debs." apt update
wget -q https://apt.bingner.com/debs/1443.00/libapt-pkg5.0_1.8.2-1_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/sileoremoveal apt download libzstd1 apt libapt-pkg6.0 xz-utils liblzma5 libncursesw6 ncurses-term libxxhash0 libxxhash-dev
wget -q https://apt.bingner.com/debs/1443.00/libapt_1.8.2-1_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/sileoremoveal dpkg -i --force-all /tmp/procursus-migration/libncursesw6*.deb
wget -q https://apt.bingner.com/debs/1443.00/apt-key_1.8.2-1_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/sileoremoveal if [ ! -f "/usr/lib/libncurses.6.dylib" ]; then
wget -q https://apt.bingner.com/debs/1443.00/apt_1.8.2-3_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/sileoremoveal echo "Fixing ..."
wget -q https://apt.bingner.com/debs/1443.00/cydia_1.1.32~b23_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/sileoremoveal ln -s /usr/lib/libncursesw.6.dylib /usr/lib/libncurses.6.dylib
wget -q https://apt.bingner.com/debs/1443.00/cydia-lproj_1.1.32~b1_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/sileoremoveal else
echo "Done. Installing necessary debs." echo "Nothing To Do!"
cd /tmp/sileoremoveal fi
dpkg -i --force-all libapt_1.8.2-1_iphoneos-arm.deb dpkg -i --force-all /tmp/procursus-migration/*
dpkg -i --force-all libapt-pkg5.0_1.8.2-1_iphoneos-arm.deb apt download coreutils
dpkg -i --force-all apt-key_1.8.2-1_iphoneos-arm.deb dpkg -r --force-all libidn2
dpkg -i --force-all apt_1.8.2-3_iphoneos-arm.deb apt --fix-broken install -y -u -o APT::Force-LoopBreak=1
dpkg -i --force-all cydia_1.1.32~b23_iphoneos-arm.deb apt install diskdev-cmds -y --allow-unauthenticated -u -o APT::Force-LoopBreak=1
dpkg -i --force-all cydia-lproj_1.1.32~b1_iphoneos-arm.deb apt dist-upgrade -y --allow-unauthenticated -u -o APT::Force-LoopBreak=1
echo "Done. Removing Sileo." dpkg -i --force-all /tmp/procursus-migration/coreutils*.deb
dpkg -r org.coolstar.sileo }
echo "Done. Upgrading" ProcursusSourcesSetup(){
apt update echo "Settings Up Procursus Source ..."
apt full-upgrade -y --allow-downgrades --allow-unauthenticated echo "Types: deb" > /etc/apt/sources.list.d/procursus.sources
apt remove sileoprep -y echo "URIs: https://apt.procurs.us/" >> /etc/apt/sources.list.d/procursus.sources
uicache -p /Applications/Sileo.app echo "Suites: iphoneos-arm64/${CFVER}" >> /etc/apt/sources.list.d/procursus.sources
uicache -p /Applications/Cydia.app echo "Components: main" >> /etc/apt/sources.list.d/procursus.sources
rm -rf /tmp/sileoremoveal }
else MigrationCleanUp(){
echo "Sileo is NOT installed, Proccessing ..." echo "Cleaning Up ..."
fi dpkg -r apt1.4
} apt update
ProcursusMigration(){ apt purge libplist-utils -y libplist3 -y
echo "Migrating..." apt autoremove -y
COREUTILSVER=8.32-6 apt install libplist-utils -y libplist++-dev -y libplist++-dev -y libplist++3v5 -y libplist-dev -y libplist3 -y ldid -y
rm /etc/apt/sources.list.d/cydia.list }
echo "deb https://apt.procurs.us/ iphoneos-arm64/${CFVER} main" >> /etc/apt/sources.list.d/cydia.list checkDependencies || ErrorHandler
rm -rf /tmp/procursus-migration checkiOSVersion || ErrorHandler
mkdir /tmp/procursus-migration echo -e "\e[32mStarting Migration On $CFVER ....\e[0m"
rm -rf /tmp/coreutils ProcursusMigration || ErrorHandler
mkdir /tmp/coreutils/ ProcursusSourcesSetup || ErrorHandler
wget -q http://apt.procurs.us/pool/main/iphoneos-arm64/${CFVER}/procursus-keyring_2020.05.09_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/procursus-migration MigrationCleanUp || ErrorHandler
wget -q https://apt.procurs.us/pool/main/iphoneos-arm64/${CFVER}/coreutils_${COREUTILSVER}_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/coreutils/ echo -e "\e[32mMigration Finished!\e[0m"
wget -q https://apt.procurs.us/pool/main/iphoneos-arm64/${CFVER}/libzstd1_1.4.5-2_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/procursus-migration
wget -q https://apt.procurs.us/pool/main/iphoneos-arm64/${CFVER}/apt_2.1.10-3_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/procursus-migration
wget -q https://apt.procurs.us/pool/main/iphoneos-arm64/${CFVER}/libapt-pkg6.0_2.1.10-3_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/procursus-migration
wget -q https://apt.procurs.us/pool/main/iphoneos-arm64/${CFVER}/xz-utils_5.2.5-2_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/procursus-migration
wget -q https://apt.procurs.us/pool/main/iphoneos-arm64/${CFVER}/liblzma5_5.2.5-2_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/procursus-migration
wget -q https://apt.procurs.us/pool/main/iphoneos-arm64/${CFVER}/libncursesw6_6.2-1_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/procursus-migration
wget -q https://apt.procurs.us/pool/main/iphoneos-arm64/${CFVER}/ncurses-term_6.2-1_iphoneos-arm.deb --no-check-certificate --directory-prefix=/tmp/procursus-migration
dpkg -i --force-all /tmp/procursus-migration/libncursesw6_6.2-1_iphoneos-arm.deb
if [ ! -f "/usr/lib/libncurses.6.dylib" ]; then
echo "Fixing ..."
ln -s /usr/lib/libncursesw.6.dylib /usr/lib/libncurses.6.dylib
else
echo "Nothing To Do!"
fi
dpkg -i --force-all /tmp/procursus-migration/*
apt update
dpkg -r --force-all libidn2
apt --fix-broken install -y -u -o APT::Force-LoopBreak=1
apt install diskdev-cmds -y --allow-unauthenticated -u -o APT::Force-LoopBreak=1
apt dist-upgrade -y --allow-unauthenticated -u -o APT::Force-LoopBreak=1
dpkg -i --force-all /tmp/coreutils/coreutils_${COREUTILSVER}_iphoneos-arm.deb
}
MigrationCleanUp(){
echo "CleaningUp ..."
dpkg -r apt1.4
apt update
apt purge libplist-utils -y libplist3 -y
apt autoremove -y
apt install libplist-utils -y libplist++-dev -y libplist++-dev -y libplist++3v5 -y libplist-dev -y libplist3 -y ldid -y
}
ProcursusSourcesSetup(){
echo "Settings Up Procursus Source ..."
echo "Types: deb" > /etc/apt/sources.list.d/procursus.sources
echo "URIs: https://apt.procurs.us/" >> /etc/apt/sources.list.d/procursus.sources
echo "Suites: iphoneos-arm64/${CFVER}" >> /etc/apt/sources.list.d/procursus.sources
echo "Components: main" >> /etc/apt/sources.list.d/procursus.sources
}
checkDependencies
checkiOSVersion
echo -e "\e[32mStarting Migration On iOS $VER ....\e[0m"
checkSileo
ProcursusMigration
MigrationCleanUp
ProcursusSourcesSetup
echo -e "\e[32mMigration Finished!\e[0m"
echo -e "\e[32mBack to Uncursus Script...\e[0m"
fi fi