1
0
Fork 0

Add test "partuuid"

This commit is contained in:
Braiden Vasco 2017-09-25 18:38:09 +00:00
parent ef5abb4eb5
commit 48595a35ab
2 changed files with 42 additions and 1 deletions

View file

@ -7,4 +7,5 @@ install:
- sudo ./run ./mkimg.sh
script:
- ./run ./test/partition_alignment.sh
- sudo ./run ./test/partition_alignment.sh
- sudo ./run ./test/partuuid.sh

40
test/partuuid.sh Normal file
View file

@ -0,0 +1,40 @@
#!/bin/false
PARTED_OUT=$(parted -s "$IMG_FILE" unit b print)
BOOT_OFFSET=$(echo "$PARTED_OUT" | grep -e '^ 1' | xargs echo -n | cut -d ' ' -f 2 | tr -d B)
BOOT_LENGTH=$(echo "$PARTED_OUT" | grep -e '^ 1' | xargs echo -n | cut -d ' ' -f 4 | tr -d B)
ROOT_OFFSET=$(echo "$PARTED_OUT" | grep -e '^ 2' | xargs echo -n | cut -d ' ' -f 2 | tr -d B)
ROOT_LENGTH=$(echo "$PARTED_OUT" | grep -e '^ 2' | xargs echo -n | cut -d ' ' -f 4 | tr -d B)
BOOT_DEV=$(losetup --show -f -o $BOOT_OFFSET --sizelimit $BOOT_LENGTH "$IMG_FILE")
ROOT_DEV=$(losetup --show -f -o $ROOT_OFFSET --sizelimit $ROOT_LENGTH "$IMG_FILE")
MOUNT_DIR="$(mktemp --directory)"
mkdir -p "$MOUNT_DIR"
mount -v $ROOT_DEV "$MOUNT_DIR" -t ext4
mkdir -p "$MOUNT_DIR/boot/"
mount -v $BOOT_DEV "$MOUNT_DIR/boot/" -t vfat
IMGID="$(fdisk -l "$IMG_FILE" | sed -n 's/Disk identifier: 0x\([^ ]*\)/\1/p')"
BOOT_PARTUUID="$IMGID-01"
ROOT_PARTUUID="$IMGID-02"
echo
grep --color "PARTUUID=$BOOT_PARTUUID" "$MOUNT_DIR/etc/fstab"
grep --color "PARTUUID=$ROOT_PARTUUID" "$MOUNT_DIR/etc/fstab"
grep --color "PARTUUID=$ROOT_PARTUUID" "$MOUNT_DIR/boot/cmdline.txt"
echo
umount -v "$MOUNT_DIR/boot/"
umount -v "$MOUNT_DIR"
rmdir "$MOUNT_DIR"
losetup -d "$BOOT_DEV"
losetup -d "$ROOT_DEV"