]> git.wh0rd.org - home.git/blobdiff - .bin/cros-board
git-repack: new repack helper
[home.git] / .bin / cros-board
index 93f1bd65b65cf7133e012b20b9c55061eda6fd70..71694380e9c06ab7026bd7a87adcdee666d7679d 100755 (executable)
@@ -18,6 +18,7 @@ ARG_DEV_USER=false
 ARG_PRETEND=false
 ARG_NOPKG=false
 ARG_AUTOTEST=false
+ARG_FACTORY=false
 ARG_VERBOSE=false
 ARG_TEST=false
 while [[ $# -ne 0 ]] ; do
@@ -30,6 +31,7 @@ while [[ $# -ne 0 ]] ; do
        -t) ARG_TEST=true;;
        --nousepkg) ARG_NOPKG=true;;
        --autotest) ARG_AUTOTEST=true;;
+       --factory) ARG_FACTORY=true;;
        -h) exec sed -n '/^while/,/^done/p' "$0";;
        *) echo "unknown opt: $*"; exit 1;;
        esac
@@ -78,12 +80,13 @@ run ./build_packages \
        --nowithdebug \
        --skip_chroot_upgrade \
        $(tfe ${ARG_AUTOTEST} --{,no}withautotest) \
+       $(tfe ${ARG_FACTORY} --{,no}withfactory) \
        $(tfe ${ARG_NOPKG} --{no,}usepkg) \
        $(tfe ${ARG_TEST} --{,no}withtest)
 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 &
@@ -92,17 +95,21 @@ fi
 cd "${IMAGES}"
 rm -rf $(ls -td1R `find -mindepth 1 -maxdepth 1 -type d` | sed -e 1d -e 2d)
 
+d="~/trunk/src/scripts"
+BUILD_IMG="${d}/${BUILD_IMG#./}"
 cat <<EOF
 
 ### LIVE
 ${IMG_TO_USB}
 
 ### KVM
-./image_to_vm.sh --board=${BOARD} --from=../build/images/${BOARD}/latest
+${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
+~/chromiumos/src/scripts/bin/cros_start_vm --no_graphics --image_path=\${HOME}/chromiumos/src/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
 
 ### RECOVERY
-./mod_image_for_recovery.sh --board=${BOARD}
+${d}/mod_image_for_recovery.sh --board=${BOARD}
 ${IMG_TO_USB} --image_name=recovery_image.bin
 
 ### FACTORY