blob: 9fd9042aff52dd3664d753f21a3e24acd0b751a4 [file] [log] [blame]
#!/bin/sh
# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# This script is automatically generated by @SCRIPT_GENERATOR@.
# Do not edit!
if ! type numsectors >/dev/null 2>&1; then
. "/usr/share/misc/chromeos-common.sh" || exit 1
fi
locate_gpt
# Usage: create_image <device> <min_disk_size> <block_size>
# If <device> is a block device, wipes out the GPT
# If it's not, it creates a new file of the requested size
create_image() {
local dev="$1"
local min_disk_size="$2"
local block_size="$3"
if [ -b "${dev}" ]; then
# Zap any old partitions (otherwise gpt complains).
dd if=/dev/zero of="${dev}" conv=notrunc bs=512 count=32
dd if=/dev/zero of="${dev}" conv=notrunc bs=512 \
seek=$(( min_disk_size - 1 - 33 )) count=33
else
if [ ! -e "${dev}" ]; then
dd if=/dev/zero of="${dev}" bs="${block_size}" count=1 \
seek=$(( min_disk_size - 1 ))
fi
fi
}