scripts/mkimage: indent

Signed-off-by: Ian Leonard <antonlacon@gmail.com>
This commit is contained in:
Ian Leonard 2018-11-08 08:36:50 +00:00
parent e700f537ae
commit cc266bbf34

View File

@ -10,85 +10,85 @@
################################################################################ ################################################################################
# set variables # set variables
LE_TMP=$(mktemp -d) LE_TMP=$(mktemp -d)
SAVE_ERROR="$LE_TMP/save_error" SAVE_ERROR="$LE_TMP/save_error"
if [ -z "$SYSTEM_SIZE" -o -z "$SYSTEM_PART_START" ]; then if [ -z "$SYSTEM_SIZE" -o -z "$SYSTEM_PART_START" ]; then
echo "mkimage: SYSTEM_SIZE and SYSTEM_PART_START must be configured!" echo "mkimage: SYSTEM_SIZE and SYSTEM_PART_START must be configured!"
exit 1 exit 1
fi fi
if [ "$BOOTLOADER" = "syslinux" ]; then if [ "$BOOTLOADER" = "syslinux" ]; then
DISK_LABEL=gpt DISK_LABEL=gpt
else else
DISK_LABEL=msdos DISK_LABEL=msdos
fi fi
STORAGE_SIZE=32 # STORAGE_SIZE must be >= 32 ! STORAGE_SIZE=32 # STORAGE_SIZE must be >= 32 !
DISK_START_PADDING=$(( ($SYSTEM_PART_START + 2048 - 1) / 2048 )) DISK_START_PADDING=$(( ($SYSTEM_PART_START + 2048 - 1) / 2048 ))
DISK_GPT_PADDING=1 DISK_GPT_PADDING=1
DISK_SIZE=$(( $DISK_START_PADDING + $SYSTEM_SIZE + $STORAGE_SIZE + $DISK_GPT_PADDING )) DISK_SIZE=$(( $DISK_START_PADDING + $SYSTEM_SIZE + $STORAGE_SIZE + $DISK_GPT_PADDING ))
DISK_BASENAME="$TARGET_IMG/$IMAGE_NAME" DISK_BASENAME="$TARGET_IMG/$IMAGE_NAME"
DISK="${DISK_BASENAME}.img" DISK="${DISK_BASENAME}.img"
# functions # functions
cleanup() { cleanup() {
echo "image: cleanup..." echo "image: cleanup..."
rm -rf "$LE_TMP" rm -rf "$LE_TMP"
echo echo
exit exit
} }
show_error() { show_error() {
echo "image: error happen..." echo "image: error happen..."
echo echo
cat "$SAVE_ERROR" cat "$SAVE_ERROR"
echo echo
cleanup cleanup
exit exit
} }
trap cleanup SIGINT trap cleanup SIGINT
# generate volume id for fat partition # generate volume id for fat partition
UUID_1=$(date '+%d%m') UUID_1=$(date '+%d%m')
UUID_2=$(date '+%M%S') UUID_2=$(date '+%M%S')
FAT_SERIAL_NUMBER="${UUID_1}${UUID_2}" FAT_SERIAL_NUMBER="${UUID_1}${UUID_2}"
UUID_SYSTEM="${UUID_1}-${UUID_2}" UUID_SYSTEM="${UUID_1}-${UUID_2}"
# create an image # create an image
echo echo
echo "image: creating file $(basename $DISK)..." echo "image: creating file $(basename $DISK)..."
dd if=/dev/zero of="$DISK" bs=1M count="$DISK_SIZE" conv=fsync >"$SAVE_ERROR" 2>&1 || show_error dd if=/dev/zero of="$DISK" bs=1M count="$DISK_SIZE" conv=fsync >"$SAVE_ERROR" 2>&1 || show_error
# write a disklabel # write a disklabel
echo "image: creating $DISK_LABEL partition table..." echo "image: creating $DISK_LABEL partition table..."
parted -s "$DISK" mklabel $DISK_LABEL parted -s "$DISK" mklabel $DISK_LABEL
sync sync
# create part1 # create part1
echo "image: creating part1..." echo "image: creating part1..."
SYSTEM_PART_END=$(( $SYSTEM_PART_START + ($SYSTEM_SIZE * 1024 * 1024 / 512) - 1 )) SYSTEM_PART_END=$(( $SYSTEM_PART_START + ($SYSTEM_SIZE * 1024 * 1024 / 512) - 1 ))
if [ "$DISK_LABEL" = "gpt" ]; then if [ "$DISK_LABEL" = "gpt" ]; then
parted -s "$DISK" -a min unit s mkpart system fat32 $SYSTEM_PART_START $SYSTEM_PART_END parted -s "$DISK" -a min unit s mkpart system fat32 $SYSTEM_PART_START $SYSTEM_PART_END
parted -s "$DISK" set 1 legacy_boot on parted -s "$DISK" set 1 legacy_boot on
else else
parted -s "$DISK" -a min unit s mkpart primary fat32 $SYSTEM_PART_START $SYSTEM_PART_END parted -s "$DISK" -a min unit s mkpart primary fat32 $SYSTEM_PART_START $SYSTEM_PART_END
parted -s "$DISK" set 1 boot on parted -s "$DISK" set 1 boot on
fi fi
sync sync
# create part2 # create part2
echo "image: creating part2..." echo "image: creating part2..."
STORAGE_PART_START=$(( $SYSTEM_PART_END + 1 )) STORAGE_PART_START=$(( $SYSTEM_PART_END + 1 ))
STORAGE_PART_END=$(( $STORAGE_PART_START + ($STORAGE_SIZE * 1024 * 1024 / 512) - 1 )) STORAGE_PART_END=$(( $STORAGE_PART_START + ($STORAGE_SIZE * 1024 * 1024 / 512) - 1 ))
if [ "$DISK_LABEL" = "gpt" ]; then if [ "$DISK_LABEL" = "gpt" ]; then
parted -s "$DISK" -a min unit s mkpart storage ext4 $STORAGE_PART_START $STORAGE_PART_END parted -s "$DISK" -a min unit s mkpart storage ext4 $STORAGE_PART_START $STORAGE_PART_END
else else
parted -s "$DISK" -a min unit s mkpart primary ext4 $STORAGE_PART_START $STORAGE_PART_END parted -s "$DISK" -a min unit s mkpart primary ext4 $STORAGE_PART_START $STORAGE_PART_END
fi fi
sync sync
if [ "$BOOTLOADER" = "syslinux" ]; then if [ "$BOOTLOADER" = "syslinux" ]; then
# write mbr # write mbr
@ -100,21 +100,21 @@ if [ "$BOOTLOADER" = "syslinux" ]; then
fi fi
# create filesystem on part1 # create filesystem on part1
echo "image: creating filesystem on part1..." echo "image: creating filesystem on part1..."
OFFSET=$(( $SYSTEM_PART_START * 512 )) OFFSET=$(( $SYSTEM_PART_START * 512 ))
HEADS=4 HEADS=4
TRACKS=32 TRACKS=32
SECTORS=$(( $SYSTEM_SIZE * 1024 * 1024 / 512 / $HEADS / $TRACKS )) SECTORS=$(( $SYSTEM_SIZE * 1024 * 1024 / 512 / $HEADS / $TRACKS ))
shopt -s expand_aliases # enables alias expansion in script shopt -s expand_aliases # enables alias expansion in script
alias mformat="mformat -i $DISK@@$OFFSET -h $HEADS -t $TRACKS -s $SECTORS" alias mformat="mformat -i $DISK@@$OFFSET -h $HEADS -t $TRACKS -s $SECTORS"
alias mcopy="mcopy -i $DISK@@$OFFSET" alias mcopy="mcopy -i $DISK@@$OFFSET"
alias mmd="mmd -i $DISK@@$OFFSET" alias mmd="mmd -i $DISK@@$OFFSET"
if [ "$BOOTLOADER" = "syslinux" -o "$BOOTLOADER" = "bcm2835-bootloader" -o "$BOOTLOADER" = "u-boot" ]; then if [ "$BOOTLOADER" = "syslinux" -o "$BOOTLOADER" = "bcm2835-bootloader" -o "$BOOTLOADER" = "u-boot" ]; then
mformat -v "$DISTRO_BOOTLABEL" -N "$FAT_SERIAL_NUMBER" :: mformat -v "$DISTRO_BOOTLABEL" -N "$FAT_SERIAL_NUMBER" ::
fi fi
sync sync
if [ "$BOOTLOADER" = "syslinux" ]; then if [ "$BOOTLOADER" = "syslinux" ]; then
# create bootloader configuration # create bootloader configuration
@ -173,6 +173,7 @@ EOF
mcopy $TOOLCHAIN/share/syslinux/ldlinux.e64 ::/EFI/BOOT mcopy $TOOLCHAIN/share/syslinux/ldlinux.e64 ::/EFI/BOOT
mcopy $TOOLCHAIN/share/grub/bootia32.efi ::/EFI/BOOT mcopy $TOOLCHAIN/share/grub/bootia32.efi ::/EFI/BOOT
mcopy "$LE_TMP"/grub.cfg ::/EFI/BOOT mcopy "$LE_TMP"/grub.cfg ::/EFI/BOOT
elif [ "$BOOTLOADER" = "bcm2835-bootloader" ]; then elif [ "$BOOTLOADER" = "bcm2835-bootloader" ]; then
# create bootloader configuration # create bootloader configuration
echo "image: creating bootloader configuration..." echo "image: creating bootloader configuration..."
@ -252,40 +253,40 @@ elif [ "$BOOTLOADER" = "u-boot" ]; then
fi # bootloader fi # bootloader
# extract part2 from image to format and copy files # extract part2 from image to format and copy files
echo "image: extracting part2 from image..." echo "image: extracting part2 from image..."
STORAGE_PART_COUNT=$(( $STORAGE_PART_END - $STORAGE_PART_START + 1 )) STORAGE_PART_COUNT=$(( $STORAGE_PART_END - $STORAGE_PART_START + 1 ))
sync sync
dd if="$DISK" of="$LE_TMP/part2.ext4" bs=512 skip="$STORAGE_PART_START" count="$STORAGE_PART_COUNT" conv=fsync >"$SAVE_ERROR" 2>&1 || show_error dd if="$DISK" of="$LE_TMP/part2.ext4" bs=512 skip="$STORAGE_PART_START" count="$STORAGE_PART_COUNT" conv=fsync >"$SAVE_ERROR" 2>&1 || show_error
# create filesystem on part2 # create filesystem on part2
echo "image: creating filesystem on part2..." echo "image: creating filesystem on part2..."
mke2fs -F -q -t ext4 -m 0 "$LE_TMP/part2.ext4" mke2fs -F -q -t ext4 -m 0 "$LE_TMP/part2.ext4"
tune2fs -L "$DISTRO_DISKLABEL" -U $UUID_STORAGE "$LE_TMP/part2.ext4" >"$SAVE_ERROR" 2>&1 || show_error tune2fs -L "$DISTRO_DISKLABEL" -U $UUID_STORAGE "$LE_TMP/part2.ext4" >"$SAVE_ERROR" 2>&1 || show_error
e2fsck -n "$LE_TMP/part2.ext4" >"$SAVE_ERROR" 2>&1 || show_error e2fsck -n "$LE_TMP/part2.ext4" >"$SAVE_ERROR" 2>&1 || show_error
sync sync
# add resize mark # add resize mark
mkdir "$LE_TMP/part2.fs" mkdir "$LE_TMP/part2.fs"
touch "$LE_TMP/part2.fs/.please_resize_me" touch "$LE_TMP/part2.fs/.please_resize_me"
echo "image: populating filesystem on part2..." echo "image: populating filesystem on part2..."
populatefs -U -d "$LE_TMP/part2.fs" "$LE_TMP/part2.ext4" >"$SAVE_ERROR" 2>&1 || show_error populatefs -U -d "$LE_TMP/part2.fs" "$LE_TMP/part2.ext4" >"$SAVE_ERROR" 2>&1 || show_error
sync sync
e2fsck -n "$LE_TMP/part2.ext4" >"$SAVE_ERROR" 2>&1 || show_error e2fsck -n "$LE_TMP/part2.ext4" >"$SAVE_ERROR" 2>&1 || show_error
# merge part2 back to disk image # merge part2 back to disk image
echo "image: merging part2 back to image..." echo "image: merging part2 back to image..."
dd if="$LE_TMP/part2.ext4" of="$DISK" bs=512 seek="$STORAGE_PART_START" conv=fsync,notrunc >"$SAVE_ERROR" 2>&1 || show_error dd if="$LE_TMP/part2.ext4" of="$DISK" bs=512 seek="$STORAGE_PART_START" conv=fsync,notrunc >"$SAVE_ERROR" 2>&1 || show_error
# extract part1 from image to run fsck # extract part1 from image to run fsck
echo "image: extracting part1 from image..." echo "image: extracting part1 from image..."
SYSTEM_PART_COUNT=$(( $SYSTEM_PART_END - $SYSTEM_PART_START + 1 )) SYSTEM_PART_COUNT=$(( $SYSTEM_PART_END - $SYSTEM_PART_START + 1 ))
sync sync
dd if="$DISK" of="$LE_TMP/part1.fat" bs=512 skip="$SYSTEM_PART_START" count="$SYSTEM_PART_COUNT" conv=fsync >"$SAVE_ERROR" 2>&1 || show_error dd if="$DISK" of="$LE_TMP/part1.fat" bs=512 skip="$SYSTEM_PART_START" count="$SYSTEM_PART_COUNT" conv=fsync >"$SAVE_ERROR" 2>&1 || show_error
echo "image: checking filesystem on part1..." echo "image: checking filesystem on part1..."
fsck -n $LE_TMP/part1.fat >"$SAVE_ERROR" 2>&1 || show_error fsck -n $LE_TMP/part1.fat >"$SAVE_ERROR" 2>&1 || show_error
# create virtual image # create virtual image
if [ "$PROJECT" = "Generic" ]; then if [ "$PROJECT" = "Generic" ]; then
echo "image: creating open virtual appliance..." echo "image: creating open virtual appliance..."
# duplicate $DISK so anything we do to it directly doesn't effect original # duplicate $DISK so anything we do to it directly doesn't effect original
dd if="$DISK" of="${DISK_BASENAME}.tmp" bs=1M >"$SAVE_ERROR" 2>&1 || show_error dd if="$DISK" of="${DISK_BASENAME}.tmp" bs=1M >"$SAVE_ERROR" 2>&1 || show_error
@ -317,20 +318,20 @@ fi # bootloader
rm ${DISK_BASENAME}.tmp ${DISK_BASENAME}.vmdk ${DISK_BASENAME}.ovf rm ${DISK_BASENAME}.tmp ${DISK_BASENAME}.vmdk ${DISK_BASENAME}.ovf
# set owner # set owner
[ -n "$SUDO_USER" ] && chown $SUDO_USER: ${DISK_BASENAME}.ova [ -n "$SUDO_USER" ] && chown $SUDO_USER: ${DISK_BASENAME}.ova
fi fi
# gzip # gzip
echo "image: compressing..." echo "image: compressing..."
gzip $DISK gzip $DISK
# set owner # set owner
if [ -n "$SUDO_USER" ] ; then if [ -n "$SUDO_USER" ] ; then
chown $SUDO_USER: $DISK.gz chown $SUDO_USER: $DISK.gz
fi fi
# create sha256 checksum of image # create sha256 checksum of image
( cd $TARGET_IMG ( cd $TARGET_IMG
sha256sum $(basename $DISK).gz > $(basename $DISK).gz.sha256 sha256sum $(basename $DISK).gz > $(basename $DISK).gz.sha256
) )
# cleanup # cleanup
cleanup cleanup