bugfix
This commit is contained in:
@@ -351,6 +351,7 @@ Backup_data() {
|
||||
data) Size="$dataSize" ;;
|
||||
obb) Size="$obbSize" ;;
|
||||
*)
|
||||
echo "$2" >"$2/PATH"
|
||||
[[ -f $app_details ]] && Size="$(cat "$app_details" | awk "/$1Size/"'{print $1}' | cut -f2 -d '=' | tail -n1 | sed 's/\"//g')"
|
||||
data_path="$2"
|
||||
if [[ $1 != storage-isolation && $1 != thanox ]]; then
|
||||
@@ -395,7 +396,7 @@ Backup_data() {
|
||||
esac
|
||||
if [[ $result = 0 ]]; then
|
||||
if [[ $zsize != "" ]]; then
|
||||
[[ $2 != $(cat "$app_details" | awk "/$1path/"'{print $1}' | cut -f2 -d '=' | tail -n1 | sed 's/\"//g') ]] && echo "#$1path=\"$2\"" >>"$app_details"
|
||||
rm -rf "$2/PATH"
|
||||
if [[ $Size != "" ]]; then
|
||||
echo "$(cat "$app_details" | sed "s/$Size/$(du -ks "$data_path" | awk '{print $1}')/g")">"$app_details"
|
||||
else
|
||||
@@ -439,6 +440,8 @@ Release_data() {
|
||||
MODDIR_NAME="${MODDIR_NAME##*/}"
|
||||
FILE_NAME="${tar_path##*/}"
|
||||
FILE_NAME2="${FILE_NAME%%.*}"
|
||||
case ${FILE_NAME##*.} in
|
||||
lz4 | zst | tar)
|
||||
echoRgb "恢復$FILE_NAME2數據" "3"
|
||||
unset FILE_PATH
|
||||
case $FILE_NAME2 in
|
||||
@@ -449,13 +452,15 @@ Release_data() {
|
||||
storage-isolation) FILE_PATH="/data/adb" ;;
|
||||
*)
|
||||
if [[ $A != "" ]]; then
|
||||
app_details="$Backup_folder2/app_details"
|
||||
if [[ -f $app_details ]]; then
|
||||
FILE_PATH="$(cat "$app_details" | awk "/${FILE_NAME2}path/"'{print $1}' | cut -f2 -d '=' | sed 's/\"//g')"
|
||||
if [[ ${MODDIR_NAME##*/} = Media ]]; then
|
||||
case ${FILE_NAME##*.} in
|
||||
tar) tar -xpf "$tar_path" -C "$TMPDIR" --wildcards --no-anchored 'PATH' && FILE_PATH="$(cat "$TMPDIR/$FILE_NAME2/PATH" 2>/dev/null)" ;;
|
||||
esac
|
||||
if [[ $FILE_PATH = "" ]]; then
|
||||
echoRgb "解壓路徑獲取失敗" "0"
|
||||
else
|
||||
echoRgb "解壓路徑↓\n -$FILE_PATH" "2"
|
||||
TMPPATH="$FILE_PATH"
|
||||
FILE_PATH="${FILE_PATH%/*}"
|
||||
[[ ! -d $FILE_PATH ]] && mkdir -p "$FILE_PATH"
|
||||
fi
|
||||
@@ -466,16 +471,13 @@ Release_data() {
|
||||
case ${FILE_NAME##*.} in
|
||||
lz4 | zst) pv "$tar_path" | tar --recursive-unlink -I zstd -xmpf - -C "$FILE_PATH" ;;
|
||||
tar) [[ ${MODDIR_NAME##*/} = Media ]] && pv "$tar_path" | tar --recursive-unlink -xpf - -C "$FILE_PATH" || pv "$tar_path" | tar --recursive-unlink -xmpf - -C "$FILE_PATH" ;;
|
||||
*)
|
||||
echoRgb "$FILE_NAME 壓縮包不支持解壓縮" "0"
|
||||
Set_back
|
||||
;;
|
||||
esac
|
||||
else
|
||||
Set_back
|
||||
fi
|
||||
echo_log "$FILE_NAME 解壓縮($FILE_NAME2)"
|
||||
if [[ $result = 0 ]]; then
|
||||
[[ -d $TMPPATH ]] && rm -rf "$TMPPATH/PATH"
|
||||
case $FILE_NAME2 in
|
||||
user)
|
||||
if [[ -d $X ]]; then
|
||||
@@ -512,6 +514,13 @@ Release_data() {
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echoRgb "$FILE_NAME 壓縮包不支持解壓縮" "0"
|
||||
Set_back
|
||||
;;
|
||||
esac
|
||||
rm -rf "$TMPDIR"/*
|
||||
}
|
||||
installapk() {
|
||||
stopscript
|
||||
|
||||
Reference in New Issue
Block a user