Skip to content

Commit 26b1cac

Browse files
Don't abort if VDC or IRS archives aren't present
1 parent 3718c2c commit 26b1cac

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

magiskmodule/customize.sh

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,24 @@ IFS=$'\n'
1212
SEARCH_ROOT="$(magisk --path)/.magisk/mirror"/
1313
[ ! -d "$SEARCH_ROOT" ] && SEARCH_ROOT=/
1414

15+
rmi() {
16+
local file="$1"
17+
[ -f "$file" ] && rm "$file"
18+
}
19+
1520
# Create the scoped storage directory
1621
mkdir -p "$FOLDER"
1722

18-
[ ! -f "$MODPATH"/"$VIPERVDCFILE" ] && abort "Missing $VIPERVDCFILE"
1923
mkdir -p "$FOLDER"/DDC
2024
CUSTOM_VDC_FILES=$(find $SDCARD -name '*.vdc' -not -path "$SDCARD/Android/*")
2125
[ -n "$CUSTOM_VDC_FILES" ] && CUSTOM_VDC_FOUND=true || CUSTOM_VDC_FOUND=false
26+
[ -f "$MODPATH"/"$VIPERVDCFILE" ] && ORIGINAL_VDC_ARCHIVE_FOUND=true || ORIGINAL_VDC_ARCHIVE_FOUND=false
2227
for file in $(tar -tzf "$MODPATH"/"$VIPERVDCFILE") $CUSTOM_VDC_FILES; do
2328
file="$FOLDER"/DDC/"$file"
24-
[ -f "$file" ] && rm "$file"
29+
rmi "$file"
2530
done
2631
[ -z "$(ls -A "$FOLDER"/DDC 2>/dev/null)" ] && VDC_FOLDER_EMPTY=true || VDC_FOLDER_EMPTY=false
27-
if $VDC_FOLDER_EMPTY && ! $CUSTOM_VDC_FOUND; then
32+
if $VDC_FOLDER_EMPTY && ! $CUSTOM_VDC_FOUND && $ORIGINAL_VDC_ARCHIVE_FOUND; then
2833
ui_print "- Copying original ViPER4Android VDCs"
2934
ui_print " Note that some of these aren't that great"
3035
ui_print " Check out https://t.me/vdcservice for better ones"
@@ -34,8 +39,9 @@ else
3439
ui_print "- Skipping Viper original VDC copy"
3540
! $VDC_FOLDER_EMPTY && ui_print " the folder is not empty"
3641
$CUSTOM_VDC_FOUND && ui_print " custom VDCs have been found"
42+
! $ORIGINAL_VDC_ARCHIVE_FOUND && ui_print " the required data couldn't be located"
3743
fi
38-
rm "$MODPATH"/"$VIPERVDCFILE"
44+
rmi "$MODPATH"/"$VIPERVDCFILE"
3945
if $CUSTOM_VDC_FOUND; then
4046
ui_print "- Copying custom VDCs"
4147
for file in $CUSTOM_VDC_FILES; do
@@ -44,25 +50,26 @@ if $CUSTOM_VDC_FOUND; then
4450
done
4551
fi
4652

47-
[ ! -f "$MODPATH"/"$VIPERIRSFILE" ] && abort "Missing $VIPERIRSFILE"
4853
mkdir -p "$FOLDER"/Kernel
4954
CUSTOM_IRS_FILES=$(find $SDCARD -name '*.irs' -not -path "$SDCARD/Android/*")
5055
[ -n "$CUSTOM_IRS_FILES" ] && CUSTOM_IRS_FOUND=true || CUSTOM_IRS_FOUND=false
56+
[ -f "$MODPATH"/"$VIPERIRSFILE" ] && IRS_ARCHIVE_FOUND=true || IRS_ARCHIVE_FOUND=false
5157
for file in $(tar -tzf "$MODPATH"/"$VIPERIRSFILE") $CUSTOM_IRS_FILES; do
5258
file="$FOLDER"/Kernel/"$file"
53-
[ -f "$file" ] && rm "$file"
59+
rmi "$file"
5460
done
5561
[ -z "$(ls -A "$FOLDER"/Kernel 2>/dev/null)" ] && IRS_FOLDER_EMPTY=true || IRS_FOLDER_EMPTY=false
56-
if $IRS_FOLDER_EMPTY && ! $CUSTOM_IRS_FOUND; then
62+
if $IRS_FOLDER_EMPTY && ! $CUSTOM_IRS_FOUND && $IRS_ARCHIVE_FOUND; then
5763
ui_print "- Copying Viper IRS files"
5864
mkdir -p "$FOLDER"/Kernel 2>/dev/null
5965
tar -xzf "$MODPATH"/"$VIPERIRSFILE" -C "$FOLDER"/Kernel
6066
else
6167
ui_print "- Skipping Viper IRS copy"
6268
! $IRS_FOLDER_EMPTY && ui_print " the folder is not empty"
6369
$CUSTOM_IRS_FOUND && ui_print " custom IRS files have been found"
70+
! $IRS_ARCHIVE_FOUND && ui_print " the required data couldn't be located"
6471
fi
65-
rm "$MODPATH"/"$VIPERIRSFILE"
72+
rmi "$MODPATH"/"$VIPERIRSFILE"
6673
if $CUSTOM_IRS_FOUND; then
6774
ui_print "- Copying custom IRS files"
6875
for file in $CUSTOM_IRS_FILES; do

0 commit comments

Comments
 (0)