sudo $rmmod_path loop
fi
-loop_device=$(sudo $losetup_path -f)
-sudo $losetup_path $loop_device $raw_image
-for i in {1..5}
-do
- kpartx_output=$(sudo $kpartx_path -avs $loop_device)
- if [ -n "$kpartx_output" ]; then
- first_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '1p')
- second_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '2p')
- if [ -n "$first_part" ] && [ -n "$second_part" ];then
- for j in {1..5}
- do
- ls /dev/mapper/
- if [ -e "/dev/mapper/$first_part" ] && [ -e "/dev/mapper/$second_part" ];then
- sudo mount /dev/mapper/$first_part mic-output/ivi_dir/boot/ -t ext4
- sudo mount /dev/mapper/$second_part mic-output/ivi_dir/ -t ext4
- (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb)
- sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid'
- mic_version=$(mic --version 2>&1 | awk -F ' ' '{print $2}')
- python parse_manifest.py $bz2img $mic_version $bmap
- exit 0
- else
- sleep 2
- fi
- done
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform"="openSUSE" ] && [ "$version"=42.3 ]; then
+ #$raw_image_2=${raw_image##*/}"2"
+ offset_2=$(sudo fdisk -lu $raw_image | grep $raw_image | sed -n '3p' | awk '{print $2}')
+ let offset_2=$offset_2*512
+ sudo mount -o loop,offset=$offset_2 $raw_image mic-output/ivi_dir/
+ (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb)
+ sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid'
+ mic_version=$(mic --version 2>&1 | awk -F ' ' '{print $2}')
+ python parse_manifest.py $bz2img $mic_version $bmap
+ exit 0
+else
+ loop_device=$(sudo $losetup_path -f)
+ sudo $losetup_path $loop_device $raw_image
+ for i in {1..5}
+ do
+ kpartx_output=$(sudo $kpartx_path -avs $loop_device)
+ if [ -n "$kpartx_output" ]; then
+ first_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '1p')
+ second_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '2p')
+ if [ -n "$first_part" ] && [ -n "$second_part" ];then
+ for j in {1..5}
+ do
+ ls /dev/mapper/
+ if [ -e "/dev/mapper/$first_part" ] && [ -e "/dev/mapper/$second_part" ];then
+ sudo mount /dev/mapper/$first_part mic-output/ivi_dir/boot/ -t ext4
+ sudo mount /dev/mapper/$second_part mic-output/ivi_dir/ -t ext4
+ (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb)
+ sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid'
+ mic_version=$(mic --version 2>&1 | awk -F ' ' '{print $2}')
+ python parse_manifest.py $bz2img $mic_version $bmap
+ exit 0
+ else
+ sleep 2
+ fi
+ done
+ fi
fi
- fi
- sleep 3
-done
+ sleep 3
+ done
echo "can not get kpartx output: $kpartx_path -av $raw_image"
exit 1
+fi
+
+echo "can not mount output: sudo mount -o loop,offset $raw_image"
+exit 1
]]></steps>
<teardown><![CDATA[
echo "cleaning..."
test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
kpartx_path=$(sudo which kpartx)
- sudo $kpartx_path -d $loop_device
- sudo $losetup_path -d $loop_device
+ linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
+ platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+ version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+ if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+ echo 'This is openSUSE42.3 platform.'
+ else
+ sudo $kpartx_path -d $loop_device
+ sudo $losetup_path -d $loop_device
+ fi
done
if sudo $losetup_path -a | grep 'ivi'; then
sleep 2
break
fi
done
+echo 'finish cleaning'
]]></teardown>
</testcase>
sudo $rmmod_path loop
fi
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+ #$raw_image_2=${raw_image##*/}"2"
+ offset_2=$(sudo fdisk -lu $raw_image | grep $raw_image | sed -n '3p' | awk '{print $2}')
+ let offset_2=$offset_2*512
+ sudo mount -o loop,offset=$offset_2 $raw_image mic-output/ivi_dir/
+ sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb
+ (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid')
+ exit 0
+else
loop_device=$(sudo $losetup_path -f)
sudo $losetup_path $loop_device $raw_image
for i in {1..5}
done
echo "can not get kpartx output: $kpartx_path -av $raw_image"
exit 1
+fi
+
+echo "can not mount output: sudo mount -o loop,offset $raw_image"
+exit 1
]]></steps>
<teardown><![CDATA[
echo "cleaning..."
-test -f log.file && sudo rm log.file
-raw_image=$(ls mic-output/ivi_with_installerfw-*-sdb.raw)
+sudo test -f log.file && sudo rm -f log.file
losetup_path=$(sudo which losetup)
sudo $losetup_path -a
loop_devices=$(sudo $losetup_path -a | awk -F ":" '{print $1}')
+raw_image=$(ls mic-output/ivi_with_installerfw-*-sdb.raw)
for i in {1..5}
do
for loop_device in $loop_devices
do
- test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
- test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
- kpartx_path=$(sudo which kpartx)
- sudo $kpartx_path -d $loop_device
- sudo $losetup_path -d $loop_device
+ test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
+ test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
+ kpartx_path=$(sudo which kpartx)
+ linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
+ platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+ version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+ if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+ echo 'This is openSUSE42.3 platform.'
+ else
+ sudo $kpartx_path -d $loop_device
+ sudo $losetup_path -d $loop_device
+ fi
done
if sudo $losetup_path -a | grep 'ivi_with_installerfw'; then
sleep 3
else
- test -d mic-output && sudo rm -rf ./mic-output
- break
+ test -d mic-output && sudo rm -rf ./mic-output
+ break
fi
done
+echo 'finish cleaning'
]]></teardown>
</testcase>
sudo $rmmod_path loop
fi
-sudo $kpartx_path -av $raw_name
-sleep 2
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+ echo 'This is openSUSE42.3 platform.'
+else
+ sudo $kpartx_path -av $raw_name
+ sleep 2
+fi
blkid_path=$(sudo which blkid)
blkid_output=$(sudo $blkid_path -L boot | sed 's/.*loop\([0-9]*\)p\([0-9]\)/\2/')
parted_path=$(sudo which parted)
parted_boot_output=$(sudo $parted_path $raw_name print| grep 'boot' | awk '{print $1}')
test $blkid_output -eq $parted_boot_output
linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
-if [ !`echo $linux_distro | grep -E "openSUSE.*42.*"` ]; then
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+ echo 'This is openSUSE42.3 platform.'
+elif [ !`echo $linux_distro | grep -E "openSUSE.*42.*"` ]; then
sudo $kpartx_path -d $raw_name
else
-
loop_device=`$losetup_path -a | awk -F : '{print $1}'`
sudo $kpartx_path -sd $loop_device
sudo $losetup_path -d $loop_device
sudo $rmmod_path loop
fi
-for i in {1..5}
-do
- kpartx_output=$(sudo $kpartx_path -avs $raw_image)
- if [ -n "$kpartx_output" ]; then
- first_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '1p')
- second_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '2p')
- if [ -n "$first_part" ] && [ -n "$second_part" ];then
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+ #$raw_image_2=${raw_image##*/}"2"
+ offset_2=$(sudo fdisk -lu $raw_image | grep $raw_image | sed -n '3p' | awk '{print $2}')
+ let offset_2=$offset_2*512
+ sudo mount -o loop,offset=$offset_2 $raw_image mic-output/ivi_dir/
+ sudo chroot mic-output/ivi_dir/ test -f /etc/locale.conf
+ sudo chroot mic-output/ivi_dir/ cat /etc/locale.conf | grep 'en_US.UTF-8'
+ exit 0
+else
+ for i in {1..5}
+ do
+ kpartx_output=$(sudo $kpartx_path -avs $raw_image)
+ if [ -n "$kpartx_output" ]; then
+ first_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '1p')
+ second_part=$(echo "$kpartx_output"| awk '{print $3}' | sed -n '2p')
+ if [ -n "$first_part" ] && [ -n "$second_part" ];then
for j in {1..5}
- do
- ls /dev/mapper/
- if [ -e "/dev/mapper/$first_part" ] && [ -e "/dev/mapper/$second_part" ];then
- sudo mount /dev/mapper/$first_part mic-output/ivi_dir/boot/ -t ext4
- sudo mount /dev/mapper/$second_part mic-output/ivi_dir/ -t ext4
- sudo chroot mic-output/ivi_dir/ test -f /etc/locale.conf
- sudo chroot mic-output/ivi_dir/ cat /etc/locale.conf | grep 'en_US.UTF-8'
- exit 0
- else
- sleep 2
- fi
- done
+ do
+ ls /dev/mapper/
+ if [ -e "/dev/mapper/$first_part" ] && [ -e "/dev/mapper/$second_part" ];then
+ sudo mount /dev/mapper/$first_part mic-output/ivi_dir/boot/ -t ext4
+ sudo mount /dev/mapper/$second_part mic-output/ivi_dir/ -t ext4
+ sudo chroot mic-output/ivi_dir/ test -f /etc/locale.conf
+ sudo chroot mic-output/ivi_dir/ cat /etc/locale.conf | grep 'en_US.UTF-8'
+ exit 0
+ else
+ sleep 2
+ fi
+ done
+ fi
fi
- fi
- sleep 3
-done
-echo "can not get kpartx output: $kpartx_path -av $raw_image"
+ sleep 3
+ done
+ echo "can not get kpartx output: $kpartx_path -av $raw_image"
+ exit 1
+fi
+
+echo "can not mount output: sudo mount -o loop,offset $raw_image"
exit 1
]]></steps>
<teardown><![CDATA[
echo "cleaning..."
sudo test -f log.file && sudo rm log.file
raw_image=$(ls mic-output/ivi-*-sdb.raw)
-if [ -f $raw_image ]; then
- for i in {1..5}; do
- test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
- test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
- kpartx_path=$(sudo which kpartx)
- linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
- if [ !`echo $linux_distro | grep -E "openSUSE.*42.*"` ]; then
- sudo $kpartx_path -d $raw_image
- else
- loop_device=`sudo losetup -a | grep 'ivi' | awk -F : '{print $1}'`
- sudo $kpartx_path -sd $loop_device
- sudo losetup -d $loop_device
- fi
- if sudo losetup -a | grep "ivi"; then
- sleep 2
- else
- test -d mic-output && sudo rm -rf ./mic-output
- break
- fi
+losetup_path=$(sudo which losetup)
+if [ -f $raw_image ];then
+ for i in {1..5}
+ do
+ test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
+ test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
+ kpartx_path=$(sudo which kpartx)
+ linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
+ platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+ version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+ if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+ echo 'This is openSUSE42.3 platform.'
+ elif [ !`echo $linux_distro | grep -E "openSUSE.*42.*"` ]; then
+ sudo $kpartx_path -d $raw_image
+ else
+ loop_device=`sudo $losetup_path -a | grep "ivi" | awk -F ":" '{print $1}'`
+ sudo $kpartx_path -sd $loop_device
+ sudo $losetup_path -d $loop_device
+ fi
+ if sudo $losetup_path -a | grep 'ivi'; then
+ sleep 2
+ else
+ test -d mic-output && sudo rm -rf ./mic-output
+ break
+ fi
done
fi
+echo 'finish cleaning'
]]></teardown>
</testcase>
sudo $rmmod_path loop
fi
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+ #$raw_image_2=${raw_image##*/}"2"
+ offset_2=$(sudo fdisk -lu $raw_image | grep $raw_image | sed -n '3p' | awk '{print $2}')
+ let offset_2=$offset_2*512
+ sudo mount -o loop,offset=$offset_2 $raw_image mic-output/ivi_dir/
+ sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb
+ (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid')
+ exit 0
+else
for i in {1..5}
do
kpartx_output=$(sudo $kpartx_path -avs $raw_image)
done
echo "can not get kpartx output: $kpartx_path -av $raw_image"
exit 1
+fi
+echo "can not mount output: sudo mount -o loop,offset $raw_image"
+exit 1
]]></steps>
<teardown><![CDATA[
echo "cleaning..."
test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
kpartx_path=$(sudo which kpartx)
linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
- if [ !`echo $linux_distro | grep -E "openSUSE.*42.*"` ]; then
+ platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+ version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+ if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+ echo 'This is openSUSE42.3 platform.'
+ elif [ !`echo $linux_distro | grep -E "openSUSE.*42.*"` ]; then
sudo $kpartx_path -d $raw_image
else
loop_device=`sudo $losetup_path -a | grep "ivi" | awk -F ":" '{print $1}'`
sudo $kpartx_path -sd $loop_device
sudo $losetup_path -d $loop_device
fi
- if sudo $losetup_path -a | grep "ivi"; then
+ if sudo $losetup_path -a | grep 'ivi'; then
sleep 2
else
test -d mic-output && sudo rm -rf ./mic-output
fi
done
fi
+echo 'finish cleaning'
]]></teardown>
</testcase>
sudo $rmmod_path loop
fi
-for i in {1..5}
-do
- kpartx_output=$(sudo $kpartx_path -avs $raw_image)
- if [ -n "$kpartx_output" ]; then
- first_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '1p')
- second_part=$(echo "$kpartx_output"| awk '{print $3}' | sed -n '2p')
- if [ -n "$first_part" ] && [ -n "$second_part" ];then
+platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+ #$raw_image_2=${raw_image##*/}"2"
+ offset_2=$(sudo fdisk -lu $raw_image | grep $raw_image | sed -n '3p' | awk '{print $2}')
+ let offset_2=$offset_2*512
+ sudo mount -o loop,offset=$offset_2 $raw_image mic-output/ivi_dir/
+ (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb)
+ sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid'
+ exit 0
+else
+ for i in {1..5}
+ do
+ kpartx_output=$(sudo $kpartx_path -avs $raw_image)
+ if [ -n "$kpartx_output" ]; then
+ first_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '1p')
+ second_part=$(echo "$kpartx_output"| awk '{print $3}' | sed -n '2p')
+ if [ -n "$first_part" ] && [ -n "$second_part" ];then
for j in {1..5}
- do
- ls /dev/mapper/
- if [ -e "/dev/mapper/$first_part" ] && [ -e "/dev/mapper/$second_part" ];then
- sudo mount /dev/mapper/$first_part mic-output/ivi_dir/boot/ -t ext4
- sudo mount /dev/mapper/$second_part mic-output/ivi_dir/ -t ext4
- (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb)
- sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid'
- exit 0
- else
- sleep 2
- fi
- done
+ do
+ ls /dev/mapper/
+ if [ -e "/dev/mapper/$first_part" ] && [ -e "/dev/mapper/$second_part" ];then
+ sudo mount /dev/mapper/$first_part mic-output/ivi_dir/boot/ -t ext4
+ sudo mount /dev/mapper/$second_part mic-output/ivi_dir/ -t ext4
+ (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb)
+ sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid'
+ exit 0
+ else
+ sleep 2
+ fi
+ done
+ fi
fi
- fi
- sleep 3
-done
-echo "can not get kpartx output: $kpartx_path -av $raw_image"
+ sleep 3
+ done
+ echo "can not get kpartx output: $kpartx_path -av $raw_image"
+ exit 1
+fi
+
+echo "can not mount output: sudo mount -o loop,offset $raw_image"
exit 1
]]></steps>
<teardown><![CDATA[
echo "cleaning..."
-test -f log.file && sudo rm log.file
+sudo test -f log.file && sudo rm log.file
raw_image=$(ls mic-output/ivi-*-sdb.raw)
losetup_path=$(sudo which losetup)
if [ -f $raw_image ];then
test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
kpartx_path=$(sudo which kpartx)
linux_distro=$(python -c 'import platform; print platform.linux_distribution();')
- if [ !`echo $linux_distro | grep -E "openSUSE.*42.*"` ]; then
+ platform=$(python -c 'import platform;print platform.linux_distribution()[0].rstrip()')
+ version=$(python -c 'import platform;print platform.linux_distribution()[1].rstrip()')
+ if [ "$platform" = "openSUSE" ] && [ "$version" = "42.3" ]; then
+ echo 'This is openSUSE42.3 platform.'
+ elif [ !`echo $linux_distro | grep -E "openSUSE.*42.*"` ]; then
sudo $kpartx_path -d $raw_image
else
loop_device=`sudo $losetup_path -a | grep "ivi" | awk -F ":" '{print $1}'`