@@ -12,19 +12,24 @@ IFS=$'\n'
1212SEARCH_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
1621mkdir -p " $FOLDER "
1722
18- [ ! -f " $MODPATH " /" $VIPERVDCFILE " ] && abort " Missing $VIPERVDCFILE "
1923mkdir -p " $FOLDER " /DDC
2024CUSTOM_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
2227for file in $( tar -tzf " $MODPATH " /" $VIPERVDCFILE " ) $CUSTOM_VDC_FILES ; do
2328 file=" $FOLDER " /DDC/" $file "
24- [ -f " $file " ] && rm " $file "
29+ rmi " $file "
2530done
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"
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"
3743fi
38- rm " $MODPATH " /" $VIPERVDCFILE "
44+ rmi " $MODPATH " /" $VIPERVDCFILE "
3945if $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
4551fi
4652
47- [ ! -f " $MODPATH " /" $VIPERIRSFILE " ] && abort " Missing $VIPERIRSFILE "
4853mkdir -p " $FOLDER " /Kernel
4954CUSTOM_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
5157for file in $( tar -tzf " $MODPATH " /" $VIPERIRSFILE " ) $CUSTOM_IRS_FILES ; do
5258 file=" $FOLDER " /Kernel/" $file "
53- [ -f " $file " ] && rm " $file "
59+ rmi " $file "
5460done
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
6066else
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"
6471fi
65- rm " $MODPATH " /" $VIPERIRSFILE "
72+ rmi " $MODPATH " /" $VIPERIRSFILE "
6673if $CUSTOM_IRS_FOUND ; then
6774 ui_print " - Copying custom IRS files"
6875 for file in $CUSTOM_IRS_FILES ; do
0 commit comments