Skip to content

Commit

Permalink
Add support to configure IMAGE_SIZE (#89)
Browse files Browse the repository at this point in the history
* Add support to configure IMAGE_SIZE

Add support to define IMAGE_SIZE without changing the defaults; this is helpful for use with both larger (Alma) and smaller (Alpine) distros.

* Resolve review 

Put IMAGE_SIZE in quotes as requested
  • Loading branch information
rootwyrm authored Nov 22, 2023
1 parent 4ed774f commit baf97d3
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions scripts/build-image
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,16 @@ IMAGE="${1}"

set -ex

# Aim for a 4 GB card but with 5% unpartitioned as a margin
# Aim for a 4 GB image default but with 5% unpartitioned as a margin, and a minimum of 1 GB
# >>> (0.95 * 4000000000 // 512) * 512
# 3800000000.0
# 3800000000.0
IMAGE_SIZE=${IMAGE_SIZE:-3800000000}
if [ $IMAGE_SIZE -lt 1000000000 ]; then
echo "IMAGE_SIZE of 1GB or less unsupported!"
exit 1
fi
rm -f "${IMAGE}"
fallocate -v -l 3800000000 "${IMAGE}" # 3,800,000,000 bytes
fallocate -v -l "${IMAGE_SIZE}" "${IMAGE}" # 3,800,000,000 bytes

parted -s "${IMAGE}" mklabel msdos
parted -s "${IMAGE}" mkpart primary fat32 -- 4MiB 32MiB # 28 MiB (29,360,128 bytes)
Expand Down

0 comments on commit baf97d3

Please sign in to comment.