Skip to content

Commit 087b57d

Browse files
committed
Upload file
1 parent b648a83 commit 087b57d

12 files changed

Lines changed: 59 additions & 60 deletions

File tree

pio/src/main/assets/home/bin/apex_editor

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ echo "$apkb_text_1 ${INPUT##*/}"
8888
echo
8989
# Kiểm tra chữ ký
9090
if [ "$(openssl rsa -in "$ETC/key/4096/$SIGNAPX.pem" -text -noout | grep -cm1 '4096 bit')" != 1 ];then
91-
abort "Not a 4096-bit signature, verification failed."
91+
killtree "Not a 4096-bit signature, verification failed."
9292
else
9393
echo "I: Verify signature 4096 bit success: $SIGNAPX.pem"
9494
cp -rf "$ETC/key/4096/$SIGNAPX.pem" "$TMP/apex.key.pem"
@@ -122,10 +122,10 @@ apexer.py -f -p "$INPUT" --api $API --payload_fs_type $PTTTYPE "$OUTPUT/${INPUT#
122122
if [ -f "$OUTPUT/${INPUT##*/}.apex" ];then
123123
if [ "$COMPEV" == 1 ];then
124124
apex_compression_tool.py compress --input "$OUTPUT/${INPUT##*/}.apex" --output "$OUTPUT/${INPUT##*/}.capex"
125-
[ -f "$OUTPUT/${INPUT##*/}.capex" ] && rm -fr "$OUTPUT/${INPUT##*/}.apex" || abort "Apex compression failed !"
125+
[ -f "$OUTPUT/${INPUT##*/}.capex" ] && rm -fr "$OUTPUT/${INPUT##*/}.apex" || killtree "Apex compression failed !"
126126
fi
127127
else
128-
abort "Apex build failed !"
128+
killtree "Apex build failed !"
129129
fi
130130
# kiểm tra hoàn thành
131131
if [[ -f "$OUTPUT/${INPUT##*/}.apex" || -f "$OUTPUT/${INPUT##*/}.capex" ]];then

pio/src/main/assets/home/bin/apkeditor_build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,5 +129,5 @@ if [ -f "$OUTPUT/$tenapkkk" ];then
129129
# xoá dự án
130130
[ "$XDELF" == 1 ] && rm -fr "$INPUT"
131131
else
132-
abort "$apke_text_3: $INPUT"
132+
killtree "$apke_text_3: $INPUT"
133133
fi

pio/src/main/assets/home/bin/apkeditor_decode

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,8 @@ echo "${ptpk##*/}" > "$Tout/.cache/ten_file.log"
123123
[ "$apkskk" == 1 ] && rm -fr "$ptpk"
124124

125125
# check thư mục
126-
[ -d "$Tout" ] || abort "$apke_text_1"
126+
[ -d "$Tout" ] || killtree "$apke_text_1"
127127

128128
else
129-
abort "$apke_text_3: $typefile"
129+
killtree "$apke_text_3: $typefile"
130130
fi

pio/src/main/assets/home/bin/apktool_build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,5 +128,5 @@ if [ -f "$OUTPUT/$tenapkkk" ];then
128128
# xoá dự án
129129
[ "$XDELF" == 1 ] && rm -fr "$INPUT"
130130
else
131-
abort "$apke_text_3: $INPUT"
131+
killtree "$apke_text_3: $INPUT"
132132
fi

pio/src/main/assets/home/bin/apktool_decode

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,8 @@ apkeditor d -t sig -i "$ptpk" -sig "$Tout/signatures" &> "$Tout/.cache/sign.log"
138138
[ "$apkskk" == 1 ] && rm -fr "$ptpk"
139139

140140
# check thư mục
141-
[ -d "$Tout" ] || abort "$apke_text_1"
141+
[ -d "$Tout" ] || killtree "$apke_text_1"
142142

143143
else
144-
abort "$apke_text_3: $typefile"
144+
killtree "$apke_text_3: $typefile"
145145
fi

pio/src/main/assets/home/bin/cover_img

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ namerd="tmp_cv$RANDOM"
4949
namesv="$(echo "${INPUT##*/}" | sed 's/\..*$//')"
5050

5151
if [[ "$dang_type" == "$CONVER" ]]; then
52-
abort "The input file is: $namesv ($dang_type), and you want to convert to: ($CONVER) ???"
52+
killtree "The input file is: $namesv ($dang_type), and you want to convert to: ($CONVER) ???"
5353
fi
5454
rm -fr "$logcv"
5555
mkdir -p "$OUTPUT"
@@ -62,12 +62,12 @@ elif [ "$dang_type" == 'br' ];then
6262
echo -e "$unpack_text_0 (${INPUT##*/}) ➠ ($CONVER)...\n"
6363
brotli -vf -d "$INPUT" -o "$TMP/$namerd" &>>$logcv
6464
if [ "$(checktype "$TMP/$namerd")" == 'dat' ];then
65-
[ -f "${INPUT%%.*}.transfer.list" ] || abort "Missing file: ${INPUT%%.*}.transfer.list"
65+
[ -f "${INPUT%%.*}.transfer.list" ] || killtree "Missing file: ${INPUT%%.*}.transfer.list"
6666
sdat2img "${INPUT%%.*}.transfer.list" "$TMP/$namerd" "$TMP/2_$namerd" &>>$logcv
67-
[ -f "$TMP/2_$namerd" ] && mv "$TMP/2_$namerd" "$TMP/$namerd" || abort "Conversion failed error !!!"
67+
[ -f "$TMP/2_$namerd" ] && mv "$TMP/2_$namerd" "$TMP/$namerd" || killtree "Conversion failed error !!!"
6868
fi
6969
elif [ "$dang_type" == 'dat' ];then
70-
[ -f "${INPUT%%.*}.transfer.list" ] || abort "Missing file: ${INPUT%%.*}.transfer.list"
70+
[ -f "${INPUT%%.*}.transfer.list" ] || killtree "Missing file: ${INPUT%%.*}.transfer.list"
7171
echo -e "$unpack_text_0 (${INPUT##*/}) ➠ ($CONVER)...\n"
7272
sdat2img "${INPUT%%.*}.transfer.list" "$INPUT" "$TMP/$namerd" &>>$logcv
7373
fi
@@ -107,14 +107,14 @@ LEVEL="$(echo "$LEVEL / 2" | bc)"
107107
file_img="$TMP/$namerd"
108108
fi
109109
img2sdat "$file_img" -o "$OUTPUT" -v 4 -p $namesv &>>$logcv
110-
[ -f "$OUTPUT/$namesv.new.dat" ] || abort "Error creating file $namesv.new.dat failed !!!"
110+
[ -f "$OUTPUT/$namesv.new.dat" ] || killtree "Error creating file $namesv.new.dat failed !!!"
111111
brotli -vfq "$LEVEL" "$OUTPUT/$namesv.new.dat" -o "$OUTPUT/$namesv.new.dat.br" &>>$logcv
112112
rm -fr "$OUTPUT/$namesv.new.dat"
113113
elif [ "$CONVER" == 'sparse' ];then
114114
img2simg "$file_img" "$OUTPUT/$namesv.img"
115115
else
116116
if [ "$file_img" == "$INPUT" ];then
117-
abort "Nothing to convert !!!"
117+
killtree "Nothing to convert !!!"
118118
else
119119
mv -f "$file_img" "$OUTPUT/$namesv.img"
120120
fi

pio/src/main/assets/home/bin/payload_repack

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,36 +77,36 @@ delta_generator \
7777
--out_file="$TMP/unsign-payload.bin" --partition_names="${i2%:}" \
7878
--new_partitions="${i1%:}" 2>&1 | Xoa > "$TMP/payload_generator.log"
7979
echo -e "\n" >> "$TMP/payload_generator.log"
80-
[ -f "$TMP/unsign-payload.bin" ] || abort "Failed to create payload.bin, log: $TMP/payload_generator.log"
80+
[ -f "$TMP/unsign-payload.bin" ] || killtree "Failed to create payload.bin, log: $TMP/payload_generator.log"
8181

8282
echo "- Extract hash and metadata"
8383
delta_generator \
8484
--in_file="$TMP/unsign-payload.bin" --signature_size=256 \
8585
--out_metadata_hash_file="$TMP/metadata.bin" $info_super \
8686
--out_hash_file="$TMP/hash.bin" 2>&1 | Xoa >> "$TMP/payload_generator.log"
8787
echo -e "\n" >> "$TMP/payload_generator.log"
88-
[ -f "$TMP/metadata.bin" ] || abort "Extract metadata.bin failed, log: $TMP/payload_generator.log"
89-
[ -f "$TMP/hash.bin" ] || abort "Extract hash.bin failed, log: $TMP/payload_generator.log"
88+
[ -f "$TMP/metadata.bin" ] || killtree "Extract metadata.bin failed, log: $TMP/payload_generator.log"
89+
[ -f "$TMP/hash.bin" ] || killtree "Extract hash.bin failed, log: $TMP/payload_generator.log"
9090

9191
echo "- Sign hash"
9292
openssl pkeyutl -sign -inkey "$ETC/key/2048/$INSIGN.pem" \
9393
-pkeyopt digest:sha256 -in "$TMP/hash.bin" \
9494
-out "$TMP/sign_hash.bin"
95-
[ -f "$TMP/sign_hash.bin" ] || abort "Sign sign_hash.bin failed"
95+
[ -f "$TMP/sign_hash.bin" ] || killtree "Sign sign_hash.bin failed"
9696

9797
echo "- Sign metadata"
9898
openssl pkeyutl -sign -inkey "$ETC/key/2048/$INSIGN.pem" \
9999
-pkeyopt digest:sha256 -in "$TMP/metadata.bin" \
100100
-out "$TMP/sign_metadata.bin"
101-
[ -f "$TMP/sign_metadata.bin" ] || abort "Sign sign_metadata.bin failed"
101+
[ -f "$TMP/sign_metadata.bin" ] || killtree "Sign sign_metadata.bin failed"
102102

103103
echo "- Sign payload"
104104
delta_generator --in_file="$TMP/unsign-payload.bin" \
105105
--out_file=out/payload.bin --signature_size=256 \
106106
--metadata_signature_file="$TMP/sign_metadata.bin" \
107107
--payload_signature_file="$TMP/sign_hash.bin" 2>&1 | Xoa >> $TMP/payload_generator.log
108108
echo -e "\n" >> $TMP/payload_generator.log
109-
[ -f "out/payload.bin" ] || abort "Sign payload.bin failed, log: $TMP/payload_generator.log"
109+
[ -f "out/payload.bin" ] || killtree "Sign payload.bin failed, log: $TMP/payload_generator.log"
110110

111111
echo "- Create payload_properties.txt"
112112
delta_generator --in_file=out/payload.bin \

pio/src/main/assets/home/bin/repack_img

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ fi
146146

147147
if [ "$partition" == "erofs" ];then
148148
[ "$DISATFS" == 1 ] || patch "$INPUT" "$fs_config" "$file_contexts" >/dev/null
149-
mkfs.erofs --quiet -T $time_build --workers=$threads -z${NENEROFS}${zlsize} --mount-point="/${INPUT##*/}" --fs-config-file="$fs_config" --file-contexts="$file_contexts" "$saved" "$INPUT" 2>$TMP/mkfs_erofs.log || abort "Error build process mkfs.erofs, log: $TMP/mkfs_erofs.log" "$saved"
149+
mkfs.erofs --quiet -T $time_build --workers=$threads -z${NENEROFS}${zlsize} --mount-point="/${INPUT##*/}" --fs-config-file="$fs_config" --file-contexts="$file_contexts" "$saved" "$INPUT" 2>$TMP/mkfs_erofs.log || killtree "Error build process mkfs.erofs, log: $TMP/mkfs_erofs.log" "$saved"
150150
echo
151151
elif [ "$partition" = "boot" ] || [ "$partition" = "vendor_boot" ]; then
152152
# xây dựng cpio
@@ -163,7 +163,7 @@ elif [ "$partition" = "boot" ] || [ "$partition" = "vendor_boot" ]; then
163163
else
164164
echo "Build DTB: $redts"
165165
dtc -q -I dts -O dtb -@ -o ${nrep} $redts
166-
[ "$?" != 0 ] && abort "Error: Build DTB"
166+
[ "$?" != 0 ] && killtree "Error: Build DTB"
167167
fi
168168
done
169169
for bdts in $(ls -1d cache/type_* 2>/dev/null); do
@@ -208,7 +208,7 @@ elif [ "$partition" = "dtbo" ];then
208208
else
209209
echo "Build dtb: $dtbo"
210210
dtc -q -I dts -O dtb -@ -o dtb.${dtbo##*.} $dtbo
211-
[ "$?" != 0 ] && abort "Error: Build dtb"
211+
[ "$?" != 0 ] && killtree "Error: Build dtb"
212212
fi
213213
done
214214
dtbo create dtbo.img $(ls -1d dtb.* | sort -n -t . -k 2) >/dev/null
@@ -217,7 +217,7 @@ elif [ "$partition" = "dtbo" ];then
217217
echo
218218
elif [ "$partition" == "f2fs" ];then
219219
if [ "$ROT" == 0 ];then
220-
abort "Error build: f2fs, $root_warning_text"
220+
killtree "Error build: f2fs, $root_warning_text"
221221
fi
222222
[ "$DISATFS" == 1 ] || patch "$INPUT" "$fs_config" "$file_contexts" >/dev/null
223223
if [ -f "$info_size" ] && [ "$(cat $info)" == "f2fs" ] && [ "$TTBUILDI" == 0 ];then
@@ -246,15 +246,15 @@ elif [ "$partition" == "f2fs" ];then
246246
fi
247247
[ -f "$TMP/make_f2fs.log" ] && rm -fr "$TMP/make_f2fs.log"
248248
if [ "$f2fsrw" == 1 ];then
249-
make_f2fs -g android -O compression -r -w 4096 -l "${INPUT##*/}" -f "$saved" $size_real || abort "Error build make_f2fs, Suggestion: Increase free MB" "$saved"
249+
make_f2fs -g android -O compression -r -w 4096 -l "${INPUT##*/}" -f "$saved" $size_real || killtree "Error build make_f2fs, Suggestion: Increase free MB" "$saved"
250250
echo " "
251251
sload_f2fs -t "$mount_dir" -C "$fs_config" -s "$file_contexts" -T $time_build -f "$INPUT" -c "$saved" 2>$TMP/sload_f2fs.log | tee -a $TMP/sload_f2fs.log | sed -e "/Free segments:/d" -e "/Not enough space/d"
252252
else
253-
make_f2fs -g android -O ro -r -w 4096 -l "${INPUT##*/}" -f "$saved" $size_real || abort "Error build make_f2fs, Suggestion: Increase free MB" "$saved"
253+
make_f2fs -g android -O ro -r -w 4096 -l "${INPUT##*/}" -f "$saved" $size_real || killtree "Error build make_f2fs, Suggestion: Increase free MB" "$saved"
254254
echo " "
255255
sload_f2fs -t "$mount_dir" -C "$fs_config" -s "$file_contexts" -T $time_build -f "$INPUT" "$saved" 2>$TMP/sload_f2fs.log | tee -a $TMP/sload_f2fs.log | sed -e "/Free segments:/d" -e "/Not enough space/d"
256256
fi
257-
[ "$(grep -cm1 'Done:' $TMP/sload_f2fs.log)" == 0 ] && abort "Error build sload_f2fs, Suggestion: Increase free MB, log: $TMP/sload_f2fs.log" "$saved";
257+
[ "$(grep -cm1 'Done:' $TMP/sload_f2fs.log)" == 0 ] && killtree "Error build sload_f2fs, Suggestion: Increase free MB, log: $TMP/sload_f2fs.log" "$saved";
258258
[ -f "$INPUT/${INPUT##*/}/build.prop" ] && rm -fr "$file_contexts" "$fs_config"
259259
echo
260260
elif [ "$partition" == "ext" ];then
@@ -271,18 +271,18 @@ elif [ "$partition" == "ext" ];then
271271
if [ "$e2fsdroid" == 1 ];then
272272
size="$(echo "$size_real / 4096" | bc)";
273273
mke2fs -O ^has_journal,^quota,^project,^resize_inode -t ext4 -m 0 -b 4096 -I 256 -L "${INPUT##*/}" -M "$mount_dir" "$saved" $size 2>&1
274-
e2fsdroid -e -T $time_build -C "$fs_config" -S "$file_contexts" -f "$INPUT" -a "/${INPUT##*/}" "$saved" 2>$TMP/e2fsdroid_ext.log || abort "Error build process e2fsdroid, log: $TMP/e2fsdroid_ext.log" "$saved"
274+
e2fsdroid -e -T $time_build -C "$fs_config" -S "$file_contexts" -f "$INPUT" -a "/${INPUT##*/}" "$saved" 2>$TMP/e2fsdroid_ext.log || killtree "Error build process e2fsdroid, log: $TMP/e2fsdroid_ext.log" "$saved"
275275
else
276-
make_ext4fs -J -T $time_build -L "${INPUT##*/}" -S "$file_contexts" -C "$fs_config" -l $size_real -a "/${INPUT##*/}" "$saved" "$INPUT" || abort "Error build process make_ext4fs" "$saved"
276+
make_ext4fs -J -T $time_build -L "${INPUT##*/}" -S "$file_contexts" -C "$fs_config" -l $size_real -a "/${INPUT##*/}" "$saved" "$INPUT" || killtree "Error build process make_ext4fs" "$saved"
277277
echo
278278
fi
279279
else
280280
if [ "$e2fsdroid" == 1 ];then
281281
size="$(echo "$size_orig / 4096" | bc)";
282282
mke2fs -O ^has_journal,^quota,^project,^resize_inode -t ext4 -m 0 -b 4096 -I 256 -L "${INPUT##*/}" -M "$mount_dir" "$saved" $size 2>&1
283-
e2fsdroid -e -T $time_build -C "$fs_config" -S "$file_contexts" -f "$INPUT" -a "/${INPUT##*/}" "$saved" 2>$TMP/e2fsdroid_exts.log || abort "Error build process e2fsdroid, log: $TMP/e2fsdroid_exts.log" "$saved"
283+
e2fsdroid -e -T $time_build -C "$fs_config" -S "$file_contexts" -f "$INPUT" -a "/${INPUT##*/}" "$saved" 2>$TMP/e2fsdroid_exts.log || killtree "Error build process e2fsdroid, log: $TMP/e2fsdroid_exts.log" "$saved"
284284
else
285-
make_ext4fs -J -T $time_build -L "${INPUT##*/}" -S "$file_contexts" -C "$fs_config" -l $size_orig -a "/${INPUT##*/}" "$saved" "$INPUT" || abort "Error build process make_ext4fs" "$saved"
285+
make_ext4fs -J -T $time_build -L "${INPUT##*/}" -S "$file_contexts" -C "$fs_config" -l $size_orig -a "/${INPUT##*/}" "$saved" "$INPUT" || killtree "Error build process make_ext4fs" "$saved"
286286
echo
287287
fi
288288
resize2fs -M "$saved" 2>&1
@@ -316,7 +316,7 @@ if [[ "$partition" =~ ^(erofs|f2fs|ext)$ ]];then
316316
LEVEL="$(echo "$lvnen / 2" | bc)"
317317
img2simg $saved >/dev/null
318318
img2sdat "$saved" -o "$OUTPUT/out" -v 4 -p ${INPUT##*/} >/dev/null
319-
[ -f "$OUTPUT/out/${INPUT##*/}.new.dat" ] || abort "Error creating file ${INPUT##*/}.new.dat failed !!!"
319+
[ -f "$OUTPUT/out/${INPUT##*/}.new.dat" ] || killtree "Error creating file ${INPUT##*/}.new.dat failed !!!"
320320
brotli -fq "$LEVEL" "$OUTPUT/out/${INPUT##*/}.new.dat" -o "$OUTPUT/out/${INPUT##*/}.new.dat.br" >/dev/null
321321
[ "$?" == 0 ] && rm -f "$saved" "$OUTPUT/out/${INPUT##*/}.new.dat"
322322
elif [ "$CONVER" == 'sparse' ];then

pio/src/main/assets/home/bin/repack_super

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ echo "lpmake ${argvs}-F --output out/super.img" | sed -z 's| --|\n--|g'
8282
lpmake ${argvs} -F --output out/super.img 2>$TMP/super_log.log
8383

8484
if [ $? == 1 ];then
85-
abort "\n$supers_text_1"
85+
killtree "\n$supers_text_1"
8686
else
8787
echo -e "\n$supers_text_2"
8888
fi

pio/src/main/assets/home/bin/unpak_img

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ if [ "$dang_tep" == 'zstd' ];then
7777
zstd -T$threads -f -d -k "$INPUT" -o "$file_img" &>/dev/null
7878
elif [ "$dang_tep" == 'br' ] || [ "$dang_tep" == 'dat' ];then
7979
tenpjanvung="$(echo "${INPUT##*/}" | cut -d. -f1)"
80-
[ -e "${INPUT%/*}/$tenpjanvung.transfer.list" ] || abort "$more_text_5 $tenpjanvung.transfer.list"
80+
[ -e "${INPUT%/*}/$tenpjanvung.transfer.list" ] || killtree "$more_text_5 $tenpjanvung.transfer.list"
8181
echo -e "$unpack_text_0 (${INPUT##*/}) ➠ (raw)...\n"
8282
[ "${INPUT##*.}" == 'br' ] && brotli -f -d "$INPUT" -o "$TMP/$(echo "${INPUT%.*}" | awk -F/ '{print $NF}')" &>/dev/null
8383
file_img="$TMP/$(echo "${INPUT##*/}" | cut -d. -f1).img"
@@ -88,7 +88,7 @@ elif [ "$dang_tep" == 'sparse' ];then
8888
simg2img "$INPUT" "$file_img"
8989
elif [ "$dang_tep" == 'payload' ] || [ -n "$xacnhatpay" ];then
9090
echo -e "$unpack_text_1 (${INPUT##*/}) ➠ ($PVUGBIN)...\n"
91-
payload_dumper --no-parallel --out "$TMP" --images "$PVUGBIN" "$INPUT" >/dev/null || abort "Payload unpack error"
91+
payload_dumper --no-parallel --out "$TMP" --images "$PVUGBIN" "$INPUT" >/dev/null || killtree "Payload unpack error"
9292
file_img="$TMP/$PVUGBIN.img"
9393
elif [ "$dang_tep" == 'super' ];then
9494
echo -e "$unpack_text_1 (${INPUT##*/}) ➠ ($PVUGBIN)...\n"
@@ -136,7 +136,7 @@ mkdir -p "$OUTPUT/${namepv##*/}" $OUTPUT/config
136136
echo "$dang_file" > "$OUTPUT/config/${namepv##*/}_info"
137137
elif [ "$dang_file" == 'f2fs' ];then
138138
if [ "$ROT" == 0 ];then
139-
abort "Error Unpack: f2fs, $root_warning_text"
139+
killtree "Error Unpack: f2fs, $root_warning_text"
140140
fi
141141
#dump.f2fs -r -P -L -f -o "$OUTPUT/${namepv##*/}" "$file_img"
142142
mkdir -p "$TMP/${namepv##*/}"
@@ -149,12 +149,12 @@ mkdir -p "$OUTPUT/${namepv##*/}" $OUTPUT/config
149149
echo "$dang_file" > "$OUTPUT/config/${namepv##*/}_info"
150150
echo "$(fsck.f2fs "$file_img" | grep 'superblock features' | grep -cm1 ro)" > "$OUTPUT/config/${namepv##*/}_f2fs_ro"
151151
elif [ "$dang_file" == 'erofs' ];then
152-
extract.erofs -T$threads -x -i "$file_img" -o "$OUTPUT" >$TMP/extract_erofs.log || abort "\nextract.erofs error: ${namepv##*/}" "$OUTPUT/${namepv##*/}"
152+
extract.erofs -T$threads -x -i "$file_img" -o "$OUTPUT" >$TMP/extract_erofs.log || killtree "\nextract.erofs error: ${namepv##*/}" "$OUTPUT/${namepv##*/}"
153153
echo "$dang_file" > "$OUTPUT/config/${namepv##*/}_info"
154154
if [ -f $OUTPUT/config/exception.log ];then
155155
rm -fr "$OUTPUT/${namepv##*/}"
156156
cat $OUTPUT/config/exception.log >&2
157-
abort "\nIncomplete file error please check hash" $OUTPUT/config/exception.log
157+
killtree "\nIncomplete file error please check hash" $OUTPUT/config/exception.log
158158
fi
159159
elif [ "$dang_file" == 'logo' ];then
160160
logo_dumper.py --out "$OUTPUT/${namepv##*/}" "$file_img" unpack
@@ -170,7 +170,7 @@ mkdir -p "$OUTPUT/${namepv##*/}" $OUTPUT/config
170170
magiskboot unpack -h "$file_img" 2>&1
171171
if [ "$?" = '1' ];then
172172
rm -rf "$OUTPUT/${namepv##*/}"
173-
abort "$unpack_text_3"
173+
killtree "$unpack_text_3"
174174
else
175175
# unpack dtb, dtbo
176176
for unp in $(ls -1d * 2>/dev/null | sort -n -t . -k 2); do
@@ -188,7 +188,7 @@ mkdir -p "$OUTPUT/${namepv##*/}" $OUTPUT/config
188188
for unsl in $(ls -1 *.[0-9]* 2>/dev/null | sort -n -t . -k 2); do
189189
echo "Decode: $unsl > dts_$unsl"
190190
dtc -q -@ -I dtb -O dts -o dts_$unsl $unsl
191-
[ "$?" != 0 ] && abort "$unpack_text_5 $unsl"
191+
[ "$?" != 0 ] && killtree "$unpack_text_5 $unsl"
192192
mv $unsl cache/$unsl
193193
sha256sum -b dts_$unsl > cache/md5_$unsl
194194
done
@@ -199,7 +199,7 @@ mkdir -p "$OUTPUT/${namepv##*/}" $OUTPUT/config
199199
cd "${vch%.*}"
200200
EXTRACT_UNSAFE_SYMLINKS=1 cpio -d -F "$OUTPUT/${namepv##*/}/$vch" -i 2>&1
201201
if [ "$?" != 0 -o ! "$(ls)" ];then
202-
abort "$unpack_text_4"
202+
killtree "$unpack_text_4"
203203
else
204204
rm -f "$OUTPUT/${namepv##*/}/$vch"
205205
fi
@@ -216,7 +216,7 @@ mkdir -p "$OUTPUT/${namepv##*/}" $OUTPUT/config
216216
for dtbo in $(ls -t dtb.* | sort -n -t . -k 2);do
217217
echo "Decode: $dtbo"
218218
dtc -q -@ -I dtb -O dts -o dts.${dtbo##*.} $dtbo
219-
[ "$?" != 0 ] && abort "$unpack_text_5 $dtbo"
219+
[ "$?" != 0 ] && killtree "$unpack_text_5 $dtbo"
220220
mv $dtbo cache/$dtbo
221221
sha256sum -b dts.${dtbo##*.} > cache/md5_dts.${dtbo##*.}
222222
done
@@ -225,13 +225,17 @@ mkdir -p "$OUTPUT/${namepv##*/}" $OUTPUT/config
225225
rm -fr "$OUTPUT/${namepv##*/}"
226226
echo -e "$unpack_text_8 ${file_img##*/} ($dang_file)\n" >&2
227227
fi
228+
[ -d "$OUTPUT/${namepv##*/}" ] && echo -e "$save_text $OUTPUT/${namepv##*/}\n"
228229
else
229230
if [ "$dang_file" == "super" ];then
230231
echo -e "$unpack_text_7\n"
231232
[ "$dang_tep" == 'amlogic' ] && echo -e "$save_text ${INPUT%/*}/${ten_paion}_amlogic\n" || echo -e "$save_text $INPUT\n"
232233
fi
233-
echo -e "$unpack_text_6 ${file_img##*/} ($dang_file)\n"
234-
[ "$NODECO" == 1 ] && mv "$file_img" "$PTSD/out/${file_img##*/}"
234+
echo -e "$unpack_text_6 ${file_img##*/} ($dang_file)\n"
235+
if [ "$NODECO" == 1 ];then
236+
echo -e "$save_text $PTSD/out\n"
237+
mv "$file_img" "$PTSD/out/${file_img##*/}"
238+
fi
235239
fi
236240

237241
if [ "$XOAOAT" == 1 ];then

0 commit comments

Comments
 (0)