Skip to content

Commit 4883caf

Browse files
committed
Upload file
1 parent d9edfbb commit 4883caf

3 files changed

Lines changed: 20 additions & 18 deletions

File tree

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ fi
4545
# kiểm tra dạng file đầu vào
4646
dang_type="$(checktype "$INPUT")"
4747
logcv="$TMP/log_conver.txt"
48-
namerd="tmp_cv$RANDOM"
48+
namerd="raw_tmp_$RANDOM.img"
4949
namesv="$(echo "${INPUT##*/}" | sed 's/\..*$//')"
5050

5151
process_count(){
@@ -54,7 +54,7 @@ num1="$1"; num2="$2";
5454
while kill -0 $PIDK 2>/dev/null; do
5555
if [ -f "$num2" ];then
5656
num3=$(tr '\r' '\n' < "$num2" | awk '/ : /{v=$3} END{print v}')
57-
if [ "$num3" ];then
57+
if [ "${num3:-0}" != 0 ];then
5858
[ "${num3:-0}" == "${num4:-1}" ] || progress "$((num3 * 100 / num1))/100"
5959
num4="$num3"
6060
fi
@@ -111,8 +111,9 @@ if [ "$CONVER" == 'zstd' ] || [ "$CONVER" == 'gz' ] || [ "$CONVER" == 'xz' ] ||
111111
PIDK=$!
112112
while kill -0 $PIDK 2>/dev/null; do
113113
if [ -f "$logcv" ];then
114-
num2="$(tr '\r' '\n' < "$logcv" | awk '/Read:/{r=$2*($3=="GiB"?1024:1); t=$5*($6=="GiB"?1024:1)} END{print (t>0?int(r/t*100):0)}')"
115-
if [ "$num2" ];then
114+
num2="$(tr '\r' '\n' < "$logcv" | awk '/Read:/{r=$2*($3=="GiB"?1024:1); t=$5*($6=="GiB"?1024:1)} END{print (t>0?int(r/t*100):0)}')"
115+
[ $num2 == 0 ] && num2="$(tr '\r' '\n' < "$logcv" | awk '/^Read/{r=$3; t=$5} END{print (t>0?int(r/t*100):0)}')"
116+
if [ "${num2:-0}" != 0 ];then
116117
[ "${num2:-0}" == "${num4:-1}" ] || progress "$num2/100"
117118
num4="$num2"
118119
fi

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

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ num1="$1"; num2="$2";
155155
while kill -0 $PIDK 2>/dev/null; do
156156
if [ -f "$num2" ];then
157157
num3=$(wc -c <"$num2")
158-
if [ "$num3" ];then
158+
if [ "${num3:-0}" != 0 ];then
159159
[ "${num3:-0}" == "${num4:-1}" ] || progress "$((num3 * 100 / num1))/100"
160160
num4="$num3"
161161
fi
@@ -173,7 +173,7 @@ if [ "$partition" == "erofs" ];then
173173
if [ -f "$TMP/mkfs_erofs.log" ];then
174174
num1="$(grep "^loaded .*. fs_config entries" $TMP/mkfs_erofs.log | awk '{print $2}')"
175175
num2="$(echo "$(grep -c 'Processing' $TMP/mkfs_erofs.log) + 1" | bc)"
176-
if [ "$num2" ];then
176+
if [ "${num2:-0}" != 0 ];then
177177
[ "${num2:-0}" == "${num4:-1}" ] || progress "$((num2 * 100 / num1))/100"
178178
num4="$num2"
179179
fi
@@ -261,7 +261,7 @@ elif [ "$partition" == "squashfs" ];then
261261
while kill -0 $PIDK 2>/dev/null; do
262262
if [ -f $TMP/mksquashfs.log ];then
263263
number_kk="$(sed 's/[\r\t]/\n/g' $TMP/mksquashfs.log | sed -n 's/.* \([0-9]\+\)%$/\1/p' | tail -n 1)"
264-
if [ "$number_kk" ];then
264+
if [ "${number_kk:-0}" != 0 ];then
265265
[ "${number_kk:-0}" == "${save_num:-1}" ] || progress $number_kk/100
266266
save_num="$number_kk"
267267
fi
@@ -360,16 +360,17 @@ if [[ "$partition" =~ ^(erofs|f2fs|ext)$ ]];then
360360
echo
361361
fi
362362
if [ "$CONVER" == 'zstd' ] || [ "$CONVER" == 'gz' ] || [ "$CONVER" == 'xz' ] || [ "$CONVER" == 'lz4' ] || [ "$CONVER" == 'lzma' ];then
363-
zstd --progress -f -$lvnen --format=$CONVER --compress "$saved" -o "${out_saved%.*}.img.$CONVER" &>"$TMP/repzstd.log" &
363+
zstd --progress -f -$lvnen --format=$CONVER --compress "$saved" -o "${out_saved%.*}.img.$CONVER" &>"$TMP/repzstd.log" || killtree "Cover zstd error" &
364364
PIDK=$!
365365
while kill -0 $PIDK 2>/dev/null; do
366-
if [ -f "$TMP/repzstd.log" ];then
367-
num2="$(tr '\r' '\n' < "$TMP/repzstd.log" | awk '/Read:/{r=$2*($3=="GiB"?1024:1); t=$5*($6=="GiB"?1024:1)} END{print (t>0?int(r/t*100):0)}')"
368-
if [ "$num2" ];then
369-
[ "${num2:-0}" == "${num4:-1}" ] || progress "$num2/100"
370-
num4="$num2"
371-
fi
366+
if [ -f "$TMP/repzstd.log" ];then
367+
num2="$(tr '\r' '\n' < "$TMP/repzstd.log" | awk '/Read:/{r=$2*($3=="GiB"?1024:1); t=$5*($6=="GiB"?1024:1)} END{print (t>0?int(r/t*100):0)}')"
368+
[ $num2 == 0 ] && num2="$(tr '\r' '\n' < "$TMP/repzstd.log" | awk '/^Read/{r=$3; t=$5} END{print (t>0?int(r/t*100):0)}')"
369+
if [ "${num2:-0}" != 0 ];then
370+
[ "${num2:-0}" == "${num4:-1}" ] || progress "$num2/100"
371+
num4="$num2"
372372
fi
373+
fi
373374
sleep 1
374375
done
375376
progress -1/0

pio/src/main/assets/home/bin/unpack_img

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ num1="$1"; num2="$2";
5959
while kill -0 $PIDK 2>/dev/null; do
6060
if [ -f "$num2" ];then
6161
num3=$(tr '\r' '\n' < "$num2" | awk '/ : /{v=$3} END{print v}')
62-
if [ "$num3" ];then
62+
if [ "${num3:-0}" != 0 ];then
6363
[ "${num3:-0}" == "${num4:-1}" ] || progress "$((num3 * 100 / num1))/100"
6464
num4="$num3"
6565
fi
@@ -75,7 +75,7 @@ num1="$1";
7575
while kill -0 $PIDK 2>/dev/null; do
7676
if [ -f "$num1" ];then
7777
num3=$(tr '\r' '\n' < "$num1" | grep -o '[0-9]\+%' | tail -n1 | tr -d '%')
78-
if [ "$num3" ];then
78+
if [ "${num3:-0}" != 0 ];then
7979
[ "${num3:-0}" == "${num4:-1}" ] || progress "$num3/100"
8080
num4="$num3"
8181
fi
@@ -188,7 +188,7 @@ mkdir -p "$in_name" $OUTPUT/config
188188
while kill -0 $PIDK 2>/dev/null; do
189189
if [ -f $TMP/extract_erofs.log ];then
190190
number_kk="$(sed -E 's/\x1b\[[0-9;]*m//g; s/[\r\t]/\n/g' "$TMP/extract_erofs.log" | grep -E 'Extract: \[[^]]+\]' | tail -n 1 | awk '{print $3}' | cut -d\. -f1)"
191-
if [ "$number_kk" ];then
191+
if [ "${number_kk:-0}" != 0 ];then
192192
[ "${number_kk:-0}" == "${save_num:-1}" ] || progress $number_kk/100
193193
save_num="$number_kk"
194194
fi
@@ -276,7 +276,7 @@ mkdir -p "$in_name" $OUTPUT/config
276276
while kill -0 $PIDK 2>/dev/null; do
277277
if [ -f $TMP/unsquashfs.log ];then
278278
number_kk="$(sed 's/[\r\t]/\n/g' $TMP/unsquashfs.log | sed -n 's/.* \([0-9]\+\)%$/\1/p' | tail -n 1)"
279-
if [ "$number_kk" ];then
279+
if [ "${number_kk:-0}" != 0 ];then
280280
[ "${number_kk:-0}" == "${save_num:-1}" ] || progress $number_kk/100
281281
save_num="$number_kk"
282282
fi

0 commit comments

Comments
 (0)