2 <summary>check whether the log generated by "--logfile"
3 have duplicated package number
6 <copy src="ks_files/handset_blackbay.ks" />
9 losetup_path=$(sudo which losetup)
11 sudo $losetup_path -a | wc -l | xargs test 0 -eq
12 sudo mic cr -d -v fs handset_blackbay.ks --logfile=fs.log --runtime=native
15 sudo $losetup_path -a | wc -l | xargs test 0 -eq
16 grep -ao "Installing.*" fs.log > tmp1.log
17 awk -F ' ' '{print $NF}' tmp1.log > tmp2.log
18 grep -ao "\[.*\]" tmp2.log > tmp3.log
19 #check whether it has duplicated adjacent lines
20 if $(uniq -d tmp3.log | grep '.*'); then
21 echo "Have duplicated adjacent lines"
25 Total_Pac=$(grep -ao "Packages: [0-9]* Total" fs.log | grep -ao "[0-9]*")
27 #check whether it starts from [ 1/*]
28 head -1 tmp3.log | grep "\[[[:space:]]*1\/$Total_Pac\]"
30 #check whether it ends with "eg. [46/46]"
31 tail -1 tmp3.log | grep "\[[[:space:]]*\($Total_Pac\)\/\1\]"
33 #check whether the package number is sequential
34 grep -ao "[0-9]*\/" tmp3.log > tmp4.log
36 sed -i 's/\///' tmp4.log
38 awk 'BEGIN{a=0} {if($1-a==1){a=$1}else{print"Not sequential";exit 1}}END{print "last number is:",a}' tmp4.log
43 test -e mic-output && sudo rm -rf mic-output
44 test -e tmp1.log && sudo rm tmp1.log
45 test -e tmp2.log && sudo rm tmp2.log
46 test -e tmp3.log && sudo rm tmp3.log
47 test -e tmp4.log && sudo rm tmp4.log
48 test -e fs.log && sudo rm fs.log