File tree Expand file tree Collapse file tree
krscript/src/main/java/com/omarea/krscript/model
pio/src/main/assets/home/bin Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -90,8 +90,7 @@ protected void onReaderMsg(Object msg) {
9090 if (msg == null ) return ;
9191
9292 // KHÔNG trim để giữ newline
93- // String log = msg.toString();
94- String log = msg .toString ().replaceAll ("\\ [[0-9;]*m" , "" );
93+ String log = msg .toString ();
9594
9695 // progress:[x/y]
9796 if (Pattern .matches ("^progress:\\ [[\\ -0-9]+/[0-9]+]$" , log .trim ())) {
Original file line number Diff line number Diff line change @@ -149,7 +149,25 @@ 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 || killtree " \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##*/ } " &
153+ if [ -f $TMP /extract_erofs.log ]; then
154+ while true ; do
155+ 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) "
156+ if [ -z " $number_kk " ]; then
157+ number_kk=0
158+ iv=$(( iv+ 1 ))
159+ [ " $iv " -ge 10 ] && break
160+ fi
161+ if [ $number_kk -ge 98 ] || [ " $( grep -cm1 " 100.00%" $TMP /extract_erofs.log) " == 1 ]; then
162+ progress -1/0
163+ break
164+ else
165+ [ " $number_kk " ] && progress $number_kk /100
166+ sleep 0.5
167+ fi
168+ done
169+ fi
170+ wait
153171 [ -f $TMP /extract_erofs.log ] && sed -i ' s/\x1b\[[^m]*m//g' $TMP /extract_erofs.log
154172 echo " $dang_file " > " $OUTPUT /config/${namepv##*/ } _info"
155173 if [ -f $OUTPUT /config/exception.log ]; then
You can’t perform that action at this time.
0 commit comments