cd "${HOME}/trunk/src/scripts/"
-: ${BOARD:=`cat .default_board 2>/dev/null`}
+: "${BOARD:="$(cat .default_board 2>/dev/null)"}"
if [[ -z ${BOARD} ]] ; then
die "missing BOARD"
fi
IMAGES="${HOME}/trunk/src/build/images/${BOARD}"
BUILD="/build/${BOARD}"
+usage() {
+ exec cat <<EOF
+Usage: cros-board [options]
+
+Build for the board listed in \${BOARD} (current: ${BOARD}).
+Normally only builds a dev image.
+
+Options:
+ -t Build test packages & image
+ --autotest Build & install autotest packages.
+ --factory Build factory packages & image.
+ --nousepkg Force build from source.
+
+ --clean ?
+
+ -Y Write image to ${ARG_DEV} w/out prompting.
+ -y <dev> Write image to <dev> w/out prompting.
+
+ -p Pretend -- show commands that would be run.
+ -v Verbose -- send command output to stdout.
+EOF
+}
+
ARG_CLEAN=false
-ARG_DEV="/dev/sdc"
+ARG_DEV="/dev/sdd"
ARG_DEV_USER=false
ARG_PRETEND=false
ARG_NOPKG=false
--nousepkg) ARG_NOPKG=true;;
--autotest) ARG_AUTOTEST=true;;
--factory) ARG_FACTORY=true;;
- -h) exec sed -n '/^while/,/^done/p' "$0";;
+ -h) usage;;
*) echo "unknown opt: $*"; exit 1;;
esac
shift
BUILD_IMG="./build_image --board=${BOARD} --noenable_rootfs_verification $(tfe ${ARG_TEST} test) dev"
run ${BUILD_IMG}
-IMG_TO_USB="./image_to_usb.sh --board=${BOARD} -y --to=${ARG_DEV}"
+IMG_TO_USB="cros flash --yes usb://${ARG_DEV} xbuddy://local/${BOARD}/latest/dev"
if ${ARG_DEV_USER} ; then
run ${IMG_TO_USB}
sync &
d="~/trunk/src/scripts"
BUILD_IMG="${d}/${BUILD_IMG#./}"
-IMG_TO_USB="${d}/${IMG_TO_USB#./}"
cat <<EOF
### LIVE
### KVM
${d}/image_to_vm.sh --board=${BOARD} --from=../build/images/${BOARD}/latest
${d}/image_to_vm.sh --board=${BOARD} --from=../build/images/${BOARD}/latest --test_image
-${d}/bin/cros_start_vm --no_graphics --image_path=../build/images/${BOARD}/latest/chromiumos_qemu_image.bin
-kvm -m 1024 -vga std -net nic,model=virtio -net user,hostfwd=tcp::9222-:22 -hda ~/chromiumos/src/build/images/${BOARD}/latest/chromiumos_qemu_image.bin
+~/chromiumos/src/scripts/bin/cros_start_vm --no_graphics --image_path=\${HOME}/chromiumos/src/build/images/${BOARD}/latest/chromiumos_qemu_image.bin
+qemu-system-x86_64 -enable-kvm -m 1024 -vga std -net nic,model=virtio -net user,hostfwd=tcp::9222-:22 -hda ~/chromiumos/src/build/images/${BOARD}/latest/chromiumos_qemu_image.bin
+http://dev.chromium.org/chromium-os/testing/running-smoke-suite-on-a-vm-image
### RECOVERY
${d}/mod_image_for_recovery.sh --board=${BOARD}
-${IMG_TO_USB} --image_name=recovery_image.bin
+${IMG_TO_USB%/dev}/recovery
### FACTORY
${BUILD_IMG} --factory_install