This repository has been archived on 2023-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Uncursus/procursus-migration.sh
2021-03-01 23:01:55 +01:00

87 lines
3.4 KiB
Bash

#!/bin/bash
if [ "$EUID" -ne 0 ]; then
echo You need to run this script as root.
else
clear
echo "Copyright (c) 2020, Yaya4 All rights reserved."
echo -e "\e[31mUncursus Migration Part\e[0m"
ErrorHandler(){
echo -e "\e[31mSomething went wrong.\e[0m"
echo -e "\e[31mPlease report the issues with a pastebin.\e[0m"
exit 1
}
checkDependencies(){
echo "Checking Dependencies ..."
need2=""
command -v wget >/dev/null 2>&1 || need2+="wget "
command -v plutil >/dev/null 2>&1 || need2+="com.bingner.plutil "
if [[ $need2 != "" ]]; then
echo "Installing Dependencies..."
apt update
apt install $need2 -y
fi
}
checkiOSVersion(){
echo "Checking iOS Version ..."
echo "1 for *OS 14"
echo "2 for *OS 13"
echo "3 for *OS 12"
read version
if [ "1" = $version ]; then
CFVER=1700
elif [ "2" = $version ]; then
CFVER=1600
elif [ "3" = $version ]; then
CFVER=1500
fi
}
ProcursusMigration(){
echo "Migrating..."
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
rm -rf /tmp/procursus-migration
mkdir /tmp/procursus-migration
cd /tmp/procursus-migration
wget -q https://apt.procurs.us/pool/main/iphoneos-arm64/${CFVER}/procursus-keyring_2020.05.09_iphoneos-arm.deb --no-check-certificate
dpkg -i procursus-keyring_2020.05.09_iphoneos-arm.deb
apt update
apt download libzstd1 apt libapt-pkg6.0 xz-utils liblzma5 libncursesw6 ncurses-term libxxhash0 libxxhash-dev
dpkg -i --force-all /tmp/procursus-migration/libncursesw6*.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 download coreutils
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/procursus-migration/coreutils*.deb
}
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
}
MigrationCleanUp(){
echo "Cleaning Up ..."
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
}
checkDependencies || ErrorHandler
checkiOSVersion || ErrorHandler
echo -e "\e[32mStarting Migration On $CFVER ....\e[0m"
ProcursusMigration || ErrorHandler
ProcursusSourcesSetup || ErrorHandler
MigrationCleanUp || ErrorHandler
echo -e "\e[32mMigration Finished!\e[0m"
fi