Skip to content
This repository was archived by the owner on Apr 16, 2023. It is now read-only.

Commit 90c0dbd

Browse files
committed
v0.7.1
1 parent ea183e1 commit 90c0dbd

File tree

7 files changed

+130
-69
lines changed

7 files changed

+130
-69
lines changed

restore_cydia.sh

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
clear
5-
VER="1.0~5"
5+
VER="1.0~6"
66
echo "sourceutility restore_cydia v $VER"
77

88
DIRECTORY=`dirname $0`
@@ -13,6 +13,9 @@ SOURCELISTSBACKUPDIR="./sourcelists"
1313
SOURCELISTSCYDIAD="/private/etc/apt/sources.cydiad"
1414
SOURCELISTSCYDIADBACKUPDIR="./cydiad"
1515

16+
CYDIASOURCESD="/private/etc/apt/cydiasources.d"
17+
CYDIASOURCESDBACKUPDIR="./cydiasourcesd"
18+
1619
CACHEDIR="/private/var/mobile/Library/Caches/"
1720

1821
CYDIAPREFNAME="com.saurik.Cydia.plist"
@@ -74,14 +77,30 @@ fi
7477
echo "Copying Source List Backup to $SOURCELISTS"
7578
cp -afv "$SOURCELISTSBACKUPDIR/." "$SOURCELISTS/"
7679

77-
if [ "$(ls -A $SOURCELISTSCYDIADBACKUPDIR)" ]; then
78-
## Not Empty
79-
echo "Copying sources.cydiad Backups to $SOURCELISTSCYDIAD"
80-
cp -afv "$SOURCELISTSCYDIADBACKUPDIR/." $SOURCELISTSCYDIAD
80+
if [ -d $SOURCELISTSCYDIAD ]; then
81+
if [ "$(ls -A $SOURCELISTSCYDIADBACKUPDIR)" ]; then
82+
## Not Empty
83+
echo "Copying sources.cydiad Backups to $SOURCELISTSCYDIAD"
84+
cp -afv "$SOURCELISTSCYDIADBACKUPDIR/." $SOURCELISTSCYDIAD
85+
else
86+
## Empty
87+
echo "$SOURCELISTSCYDIADBACKUPDIR is either empty or does not exist. Continuing with restore!"
88+
fi
89+
fi
90+
91+
if [ -d $CYDIASOURCESD ]; then
92+
if [ "$(ls -A $CYDIASOURCESDBACKUPDIR)" ]; then
93+
## Not Empty
94+
echo "Copying sources.cydiad Backups to $CYDIASOURCESD"
95+
cp -afv "$CYDIASOURCESDBACKUPDIR/." $CYDIASOURCESD
96+
else
97+
## Empty
98+
echo "$CYDIASOURCESDBACKUPDIR is either empty or does not exist. Continuing with restore..."
99+
fi
81100
else
82-
## Empty
83-
echo "$SOURCELISTSCYDIADBACKUPDIR is either empty or does not exist. Continuing with restore!"
101+
echo "$CYDIASOURCESD is either empty or does not exist. Continuing with restore..."
84102
fi
103+
85104
echo "Finished restoring Cydia Sources!"
86105
pause
87106

restore_full.sh

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
#!/bin/sh
22
clear
3-
VER="1.0~1"
3+
VER="1.0~2"
44
echo "sourceutility restore_full v$VER"
55

66
DIRECTORY=`dirname $0`
77

88
SOURCELISTS="/private/etc/apt/sources.list.d" # Will need to copy everything from this directory to complete backup
99
SOURCELISTSCYDIAD="/private/etc/apt/sources.cydiad"
1010

11+
CYDIASOURCESD="/private/etc/apt/cydiasources.d"
12+
CYDIASOURCESDBACKUPDIR="./cydiasourcesd"
13+
1114
CACHEDIR="/private/var/mobile/Library/Caches/"
1215

1316
CYDIAPREFNAME="com.saurik.Cydia.plist"
@@ -58,14 +61,30 @@ fi
5861
echo "Copying Source List Backup to $SOURCELISTS"
5962
cp -afv "$SOURCELISTSBACKUPDIR/." "$SOURCELISTS/"
6063

61-
if [ "$(ls -A $SOURCELISTSCYDIADBACKUPDIR)" ]; then
62-
## Not Empty
63-
echo "Copying sources.cydiad Backups to $SOURCELISTSCYDIAD"
64-
cp -afv "$SOURCELISTSCYDIADBACKUPDIR/." $SOURCELISTSCYDIAD
64+
if [ -d $SOURCELISTSCYDIAD ]; then
65+
if [ "$(ls -A $SOURCELISTSCYDIADBACKUPDIR)" ]; then
66+
## Not Empty
67+
echo "Copying sources.cydiad Backups to $SOURCELISTSCYDIAD"
68+
cp -afv "$SOURCELISTSCYDIADBACKUPDIR/." $SOURCELISTSCYDIAD
69+
else
70+
## Empty
71+
echo "$SOURCELISTSCYDIADBACKUPDIR is either empty or does not exist. Continuing with restore!"
72+
fi
73+
fi
74+
75+
if [ -d $CYDIASOURCESD ]; then
76+
if [ "$(ls -A $CYDIASOURCESDBACKUPDIR)" ]; then
77+
## Not Empty
78+
echo "Copying sources.cydiad Backups to $CYDIASOURCESD"
79+
cp -afv "$CYDIASOURCESDBACKUPDIR/." $CYDIASOURCESD
80+
else
81+
## Empty
82+
echo "$CYDIASOURCESDBACKUPDIR is either empty or does not exist. Continuing with restore..."
83+
fi
6584
else
66-
## Empty
67-
echo "$SOURCELISTSCYDIADBACKUPDIR is either empty or does not exist. Continuing with restore!"
85+
echo "$CYDIASOURCESD is either empty or does not exist. Continuing with restore..."
6886
fi
87+
6988
echo "Finished restoring sources!"
7089
pause
7190

@@ -165,7 +184,7 @@ run_diatrus_cydia_patch() {
165184
check_if_root
166185
echo "Patching Cydia and Sileo..."
167186
killall Cydia
168-
killall SIleo
187+
killall Sileo
169188
## From Diatrus Sileo Installer for unc0ver
170189

171190
echo '<?xml version="1.0" encoding="UTF-8"?>
9.28 KB
Binary file not shown.

xyz.skylarmccauley.sourceutility/DEBIAN/control

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package: xyz.skylarmccauley.sourceutility
22
Name: sourceutility
3-
Version: 0.7
3+
Version: 0.7.1
44
Depends: firmware (>= 11.0), findutils, curl, grep, rsync, gawk
55
Architecture: iphoneos-arm
66
Conflicts: xyz.skylarmccauley.sourcebackup, xyz.skylarmccauley.sourceutility (<=0.6)

xyz.skylarmccauley.sourceutility/DEBIAN/postinst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22

33
echo =====================================
4-
echo "Thanks for installing sourceutility v0.7"
4+
echo "Thanks for installing sourceutility v0.7.1"
55
echo ""
66
echo "Run sourceutility in the MobileTerminal, NewTerm2, or over SSH to access the start menu"
77
echo ""

xyz.skylarmccauley.sourceutility/DEBIAN/preinst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22

33
echo =====================================
4-
echo "sourceutility v0.7 by TheHacker"
4+
echo "sourceutility v0.7.1 by TheHacker"
55
echo ""
66
echo "Run sourceutility in the MobileTerminal, NewTerm2, or over SSH to access the start menu"
77
echo ""

xyz.skylarmccauley.sourceutility/usr/bin/sourceutility

Lines changed: 74 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#!/bin/sh
22

33
clear
4-
VER="0.7"
5-
echo "sourceutility v" $VER
4+
VER="0.7.1"
5+
echo "sourceutility v$VER"
66

77
## ----------------------------------
88
# Step #1: Define variables
@@ -26,6 +26,9 @@ SOURCELISTSBACKUPDIR="$SOURCEBACKUPDIR/sourcelists"
2626
SOURCELISTSCYDIAD="/private/etc/apt/sources.cydiad"
2727
SOURCELISTSCYDIADBACKUPDIR="$SOURCEBACKUPDIR/cydiad"
2828

29+
CYDIASOURCESD="/private/etc/apt/cydiasources.d"
30+
CYDIASOURCESDBACKUPDIR="$CYDIASOURCESD/cydiasourcesd"
31+
2932
SILEOSOURCENAME="sileo.sources"
3033
SILEOSOURCELISTCACHE="$CACHEDIR/$SILEOSOURCENAME"
3134
SILEOSOURCELIST="/private/etc/apt/sources.list.d/$SILEOSOURCENAME"
@@ -102,8 +105,7 @@ kill_cydia() {
102105
killall Cydia
103106
}
104107
decide_if_tip() {
105-
if [ $(( ( RANDOM % 10 ) + 1 )) -gt 7 ]
106-
then
108+
if [ $(( ( RANDOM % 10 ) + 1 )) -gt 7 ]; then
107109
echo "Tip: Entries with green labels have menus behind them!"
108110
echo ""
109111
fi
@@ -237,7 +239,7 @@ reinstall_cydia() {
237239
which_cydia() {
238240
clear
239241
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
240-
echo -e "1. apt.bingner.com (Unc0ver)"
242+
echo -e "1. apt.bingner.com (Unc0ver & unc0ver dark)"
241243
echo -e "2. electrarepo64.coolstar.org (Electra)"
242244
echo "0. Exit"
243245
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
@@ -267,26 +269,9 @@ reinstall_sileo() {
267269
mkdir $SOURCEUTILITYTMP
268270
fi
269271
cd $SOURCEUTILITYTMP
270-
REPO_U0="https://apt.bingner.com"
271272
REPO_EL="https://electrarepo64.coolstar.org"
272-
CYDIADL_U0="$REPO_U0/debs/1443.00/cydia_1.1.32~b12_iphoneos-arm.deb"
273273
CYDIADL_EL="$REPO_EL/debs/cydia_2.1-1_iphoneos-arm.deb"
274-
275-
u0() {
276-
echo "Checking if $SILEOINSTALLER is installed..."
277-
dpkg-query -W -f='${Status}\n' $SILEOINSTALLER | grep 'install ok' &> /dev/null
278-
if [ $? == 0 ]; then
279-
echo "$SILEOINSTALLER is installed!"
280-
else
281-
## If Cydia is not installed, this process will exit to start_menu since it needs both Cydia and Sileo to be installed.
282-
echo "$SILEOINSTALLER is not installed!"
283-
pause
284-
start_menu
285-
fi
286-
echo "Running installsileo ..."
287-
installsileo
288-
exit 1;
289-
}
274+
290275
el() {
291276
echo "Downloading Electra Packages..."
292277
curl -o "./$ELECTRATMP" "$REPO_EL/Packages" && sleep 1
@@ -304,33 +289,23 @@ reinstall_sileo() {
304289
echo "Installing..."
305290
dpkg -i ./sileo.deb
306291

292+
echo "Cleaning up..."
293+
rm -f "./$ELECTRATMP"
294+
307295
echo "Running uicache"
308296
uicache
309297
kill_springboard
310298
exit 1;
311299
}
300+
echo "This will only work for users with Electra11, Electra12, or unc0ver dark."
301+
read -p "Would you like to continue? [Y/N] " -n 1 -r
302+
echo # (optional) move to a new line
303+
if [[ $REPLY =~ ^[Yy]$ ]]; then
304+
el
305+
else
306+
start_menu
307+
fi
312308

313-
314-
which_sileo() {
315-
clear
316-
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
317-
echo -e "1. installsileo (Unc0ver)"
318-
echo -e "2. electrarepo64.coolstar.org (Electra)"
319-
echo "0. Exit"
320-
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
321-
}
322-
read_sileo_options() {
323-
local choice
324-
read -p "Where would you like to download Sileo from? [ 0 - 2 ] " choice
325-
case $choice in
326-
1) u0 ;;
327-
2) el ;;
328-
0) start_menu;;
329-
*) echo -e "${RED}Invalid Option...${STD}" && sleep 2
330-
esac
331-
}
332-
which_sileo
333-
read_sileo_options
334309
}
335310
run_diatrus_cydia_patch() {
336311
check_if_root
@@ -622,6 +597,13 @@ backup_all_sources() {
622597
else
623598
echo "Cannot read $SOURCELISTSCYDIAD... Continuing backup without"
624599
fi
600+
if [ -r $CYDIASOURCESD ]; then
601+
echo "Creating backup directory for $CYDIASOURCESD... (Default Cydia source directory)"
602+
mkdir $CYDIASOURCESDBACKUPDIR
603+
else
604+
echo "Cannot read $CYDIASOURCESD... Continuing backup without..."
605+
fi
606+
625607
echo "Creating backup directory for Sileo Sources Cache..."
626608
mkdir $SILEOLISTCACHEBACKUP
627609
echo "Successfully created backup directories!" && sleep 2
@@ -641,6 +623,12 @@ backup_all_sources() {
641623
else
642624
echo "Cannot read $SOURCELISTSCYDIAD... Continuing backup without"
643625
fi
626+
if [ -r $CYDIASOURCESD ]; then
627+
echo "Copying 'sources.cydiad' to $CYDIASOURCESDBACKUPDIR"
628+
cp -afv "$CYDIASOURCESD/." "$CYDIASOURCESDBACKUPDIR/"
629+
else
630+
echo "Cannot read $CYDIASOURCESD... Continuing backup without"
631+
fi
644632
echo "Copying Sileo Source List Cache to $SILEOLISTCACHEBACKUP"
645633
cp -rfv $SILEOSOURCELISTCACHE $SILEOLISTCACHEBACKUP
646634
echo "Successfully copied files to backup directories!" && sleep 2
@@ -775,7 +763,13 @@ backup_cydia_sources() {
775763
echo "Creating backup directory for $SOURCELISTSCYDIAD... (Default Cydia source directory)"
776764
mkdir $SOURCELISTSCYDIADBACKUPDIR
777765
else
778-
echo "Cannot read $SOURCELISTSCYDIAD... Continuing backup without"
766+
echo "Cannot read $SOURCELISTSCYDIAD... Continuing backup without..."
767+
fi
768+
if [ -r $CYDIASOURCESD ]; then
769+
echo "Creating backup directory for $CYDIASOURCESD... (Default Cydia source directory)"
770+
mkdir $CYDIASOURCESDBACKUPDIR
771+
else
772+
echo "Cannot read $CYDIASOURCESD... Continuing backup without..."
779773
fi
780774

781775
echo "Successfully created backup directories!" && sleep 2
@@ -795,6 +789,12 @@ backup_cydia_sources() {
795789
else
796790
echo "Cannot read $SOURCELISTSCYDIAD... Continuing backup without"
797791
fi
792+
if [ -r $CYDIASOURCESD ]; then
793+
echo "Copying 'cydiasources.d' to $CYDIASOURCESDBACKUPDIR"
794+
rsync -aP --exclude=$SILEOSOURCENAME "$CYDIASOURCESD/" $CYDIASOURCESDBACKUPDIR
795+
else
796+
echo "Cannot read $CYDIASOURCESD... Continuing backup without"
797+
fi
798798
echo "Successfully copied all files to backup directories!" && sleep 2
799799
cd $SOURCEUTILITYDIR
800800
curl -o ./backups/restore.sh $CYDIARESTORESCRIPT
@@ -977,7 +977,7 @@ restore_all_sources() {
977977
pause
978978
start_menu
979979
fi
980-
echo -e "After reinstalling Cydia, you may need to run a patch that fixes duplicate sources. This may only be needed if you are using both Sileo and Cydia on unc0ver. Your tweaks and sources will not be erased."
980+
echo -e "After reinstalling Cydia, you may need to run a patch that fixes duplicate sources. This is likely not needed on unc0ver dark or Electra. Your tweaks and sources will not be erased."
981981
read -p "Would you like to patch Cydia? [Y/N] " -n 1 -r
982982

983983
echo # (optional) move to a new line
@@ -1071,14 +1071,30 @@ restore_cydia_sources() {
10711071
echo "Copying Source List Backup to $SOURCELISTS"
10721072
cp -afv "$SOURCELISTSBACKUPDIR/." "$SOURCELISTS/"
10731073

1074-
if [ "$(ls -A $SOURCELISTSCYDIADBACKUPDIR)" ]; then
1074+
if [ -d $SOURCELISTSCYDIAD ]; then
1075+
if [ "$(ls -A $SOURCELISTSCYDIADBACKUPDIR)" ]; then
10751076
## Not Empty
10761077
echo "Copying sources.cydiad Backups to $SOURCELISTSCYDIAD"
10771078
cp -afv "$SOURCELISTSCYDIADBACKUPDIR/." $SOURCELISTSCYDIAD
1078-
else
1079+
else
10791080
## Empty
10801081
echo "$SOURCELISTSCYDIADBACKUPDIR is either empty or does not exist. Continuing with restore!"
1082+
fi
1083+
fi
1084+
1085+
if [ -d $CYDIASOURCESD ]; then
1086+
if [ "$(ls -A $CYDIASOURCESDBACKUPDIR)" ]; then
1087+
## Not Empty
1088+
echo "Copying sources.cydiad Backups to $CYDIASOURCESD"
1089+
cp -afv "$CYDIASOURCESDBACKUPDIR/." $CYDIASOURCESD
1090+
else
1091+
## Empty
1092+
echo "$CYDIASOURCESDBACKUPDIR is either empty or does not exist. Continuing with restore..."
1093+
fi
1094+
else
1095+
echo "$CYDIASOURCESD is either empty or does not exist. Continuing with restore..."
10811096
fi
1097+
10821098
echo "Finished restoring Cydia Sources!"
10831099
pause
10841100
echo "Cleaning up..."
@@ -1152,7 +1168,7 @@ restore_sileo_sources() {
11521168
fi
11531169
echo "r/w permissions seem to be okay!"
11541170
echo "Checking for Sileo installation..."
1155-
dpkg-query -W -f='${Status}\n' "*.*.sileo" | grep 'install ok' &> /dev/null
1171+
dpkg-query -W -f='${Status}\n' "org.*.sileo" | grep 'install ok' &> /dev/null
11561172
if [ ! $? == 0 ]; then
11571173
read -p "Sileo is not installed. Do you still wish to continue? [Y/N]" -n 1 -r
11581174
echo
@@ -1566,6 +1582,13 @@ sync_menu() {
15661582
}
15671583
while true
15681584
do
1569-
start_menu
1570-
1585+
if [[ $@ == "--help" || $@ == "-h" ]]; then
1586+
echo "Help argument detected."
1587+
exit 0;
1588+
fi
1589+
if [ $@ -eq "0" ]; then
1590+
start_menu
1591+
exit 0;
1592+
fi
1593+
echo "Arguemt '$@' does not exist"
15711594
done

0 commit comments

Comments
 (0)