1
1
#! /bin/sh
2
2
3
3
clear
4
- VER=" 0.7"
5
- echo " sourceutility v" $VER
4
+ VER=" 0.7.1 "
5
+ echo " sourceutility v$VER "
6
6
7
7
# # ----------------------------------
8
8
# Step #1: Define variables
@@ -26,6 +26,9 @@ SOURCELISTSBACKUPDIR="$SOURCEBACKUPDIR/sourcelists"
26
26
SOURCELISTSCYDIAD=" /private/etc/apt/sources.cydiad"
27
27
SOURCELISTSCYDIADBACKUPDIR=" $SOURCEBACKUPDIR /cydiad"
28
28
29
+ CYDIASOURCESD=" /private/etc/apt/cydiasources.d"
30
+ CYDIASOURCESDBACKUPDIR=" $CYDIASOURCESD /cydiasourcesd"
31
+
29
32
SILEOSOURCENAME=" sileo.sources"
30
33
SILEOSOURCELISTCACHE=" $CACHEDIR /$SILEOSOURCENAME "
31
34
SILEOSOURCELIST=" /private/etc/apt/sources.list.d/$SILEOSOURCENAME "
@@ -102,8 +105,7 @@ kill_cydia() {
102
105
killall Cydia
103
106
}
104
107
decide_if_tip () {
105
- if [ $(( ( RANDOM % 10 ) + 1 )) -gt 7 ]
106
- then
108
+ if [ $(( ( RANDOM % 10 ) + 1 )) -gt 7 ]; then
107
109
echo " Tip: Entries with green labels have menus behind them!"
108
110
echo " "
109
111
fi
@@ -237,7 +239,7 @@ reinstall_cydia() {
237
239
which_cydia () {
238
240
clear
239
241
echo " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
240
- echo -e " 1. apt.bingner.com (Unc0ver)"
242
+ echo -e " 1. apt.bingner.com (Unc0ver & unc0ver dark )"
241
243
echo -e " 2. electrarepo64.coolstar.org (Electra)"
242
244
echo " 0. Exit"
243
245
echo " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
@@ -267,26 +269,9 @@ reinstall_sileo() {
267
269
mkdir $SOURCEUTILITYTMP
268
270
fi
269
271
cd $SOURCEUTILITYTMP
270
- REPO_U0=" https://apt.bingner.com"
271
272
REPO_EL=" https://electrarepo64.coolstar.org"
272
- CYDIADL_U0=" $REPO_U0 /debs/1443.00/cydia_1.1.32~b12_iphoneos-arm.deb"
273
273
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
+
290
275
el () {
291
276
echo " Downloading Electra Packages..."
292
277
curl -o " ./$ELECTRATMP " " $REPO_EL /Packages" && sleep 1
@@ -304,33 +289,23 @@ reinstall_sileo() {
304
289
echo " Installing..."
305
290
dpkg -i ./sileo.deb
306
291
292
+ echo " Cleaning up..."
293
+ rm -f " ./$ELECTRATMP "
294
+
307
295
echo " Running uicache"
308
296
uicache
309
297
kill_springboard
310
298
exit 1;
311
299
}
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
312
308
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
334
309
}
335
310
run_diatrus_cydia_patch () {
336
311
check_if_root
@@ -622,6 +597,13 @@ backup_all_sources() {
622
597
else
623
598
echo " Cannot read $SOURCELISTSCYDIAD ... Continuing backup without"
624
599
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
+
625
607
echo " Creating backup directory for Sileo Sources Cache..."
626
608
mkdir $SILEOLISTCACHEBACKUP
627
609
echo " Successfully created backup directories!" && sleep 2
@@ -641,6 +623,12 @@ backup_all_sources() {
641
623
else
642
624
echo " Cannot read $SOURCELISTSCYDIAD ... Continuing backup without"
643
625
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
644
632
echo " Copying Sileo Source List Cache to $SILEOLISTCACHEBACKUP "
645
633
cp -rfv $SILEOSOURCELISTCACHE $SILEOLISTCACHEBACKUP
646
634
echo " Successfully copied files to backup directories!" && sleep 2
@@ -775,7 +763,13 @@ backup_cydia_sources() {
775
763
echo " Creating backup directory for $SOURCELISTSCYDIAD ... (Default Cydia source directory)"
776
764
mkdir $SOURCELISTSCYDIADBACKUPDIR
777
765
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..."
779
773
fi
780
774
781
775
echo " Successfully created backup directories!" && sleep 2
@@ -795,6 +789,12 @@ backup_cydia_sources() {
795
789
else
796
790
echo " Cannot read $SOURCELISTSCYDIAD ... Continuing backup without"
797
791
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
798
798
echo " Successfully copied all files to backup directories!" && sleep 2
799
799
cd $SOURCEUTILITYDIR
800
800
curl -o ./backups/restore.sh $CYDIARESTORESCRIPT
@@ -977,7 +977,7 @@ restore_all_sources() {
977
977
pause
978
978
start_menu
979
979
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."
981
981
read -p " Would you like to patch Cydia? [Y/N] " -n 1 -r
982
982
983
983
echo # (optional) move to a new line
@@ -1071,14 +1071,30 @@ restore_cydia_sources() {
1071
1071
echo " Copying Source List Backup to $SOURCELISTS "
1072
1072
cp -afv " $SOURCELISTSBACKUPDIR /." " $SOURCELISTS /"
1073
1073
1074
- if [ " $( ls -A $SOURCELISTSCYDIADBACKUPDIR ) " ]; then
1074
+ if [ -d $SOURCELISTSCYDIAD ]; then
1075
+ if [ " $( ls -A $SOURCELISTSCYDIADBACKUPDIR ) " ]; then
1075
1076
# # Not Empty
1076
1077
echo " Copying sources.cydiad Backups to $SOURCELISTSCYDIAD "
1077
1078
cp -afv " $SOURCELISTSCYDIADBACKUPDIR /." $SOURCELISTSCYDIAD
1078
- else
1079
+ else
1079
1080
# # Empty
1080
1081
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..."
1081
1096
fi
1097
+
1082
1098
echo " Finished restoring Cydia Sources!"
1083
1099
pause
1084
1100
echo " Cleaning up..."
@@ -1152,7 +1168,7 @@ restore_sileo_sources() {
1152
1168
fi
1153
1169
echo " r/w permissions seem to be okay!"
1154
1170
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
1156
1172
if [ ! $? == 0 ]; then
1157
1173
read -p " Sileo is not installed. Do you still wish to continue? [Y/N]" -n 1 -r
1158
1174
echo
@@ -1566,6 +1582,13 @@ sync_menu() {
1566
1582
}
1567
1583
while true
1568
1584
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"
1571
1594
done
0 commit comments