| Index: src/scripts/image_to_usb.sh
|
| diff --git a/src/scripts/image_to_usb.sh b/src/scripts/image_to_usb.sh
|
| index 9abe853cb454885dcc2541a6f0169a2c97205694..d0cc1ebfc8999fd47f84867b84a978544023e012 100755
|
| --- a/src/scripts/image_to_usb.sh
|
| +++ b/src/scripts/image_to_usb.sh
|
| @@ -10,29 +10,12 @@
|
| # The path to common.sh should be relative to your script's location.
|
| . "$(dirname "$0")/common.sh"
|
|
|
| -IMAGES_DIR="${DEFAULT_BUILD_ROOT}/images"
|
| -# Default to the most recent image
|
| -DEFAULT_FROM="${IMAGES_DIR}/$(ls -t $IMAGES_DIR 2>&-| head -1)"
|
| -
|
| -# Script can be run either inside or outside the chroot.
|
| -if [ $INSIDE_CHROOT -eq 1 ]
|
| -then
|
| - # Inside the chroot, so output to usb.img in the same dir as the other
|
| - # images.
|
| - DEFAULT_TO="${DEFAULT_FROM}/usb.img"
|
| - DEFAULT_TO_HELP="Destination file for USB image."
|
| - AUTOTEST_SRC=/usr/local/autotest
|
| -else
|
| - # Outside the chroot, so output to the default device for a usb key.
|
| - DEFAULT_TO="/dev/sdb"
|
| - DEFAULT_TO_HELP="Destination device for USB keyfob."
|
| - AUTOTEST_SRC=${DEFAULT_CHROOT_DIR}/usr/local/autotest
|
| -fi
|
|
|
| # Flags
|
| -DEFINE_string from "$DEFAULT_FROM" \
|
| +DEFINE_string board "" "Board for which the image was built"
|
| +DEFINE_string from "" \
|
| "Directory containing rootfs.image and mbr.image"
|
| -DEFINE_string to "$DEFAULT_TO" "$DEFAULT_TO_HELP"
|
| +DEFINE_string to "" "$DEFAULT_TO_HELP"
|
| DEFINE_boolean yes $FLAGS_FALSE "Answer yes to all prompts" "y"
|
| DEFINE_boolean install_autotest $FLAGS_FALSE \
|
| "Whether to install autotest to the stateful partition."
|
| @@ -41,9 +24,38 @@ DEFINE_boolean install_autotest $FLAGS_FALSE \
|
| FLAGS "$@" || exit 1
|
| eval set -- "${FLAGS_ARGV}"
|
|
|
| +# Inside the chroot, so output to usb.img in the same dir as the other
|
| +# Script can be run either inside or outside the chroot.
|
| +if [ $INSIDE_CHROOT -eq 1 ]
|
| +then
|
| + AUTOTEST_SRC="/usr/local/autotest/${FLAGS_board}"
|
| +else
|
| + AUTOTEST_SRC="${DEFAULT_CHROOT_DIR}/usr/local/autotest/${FLAGS_board}"
|
| +fi
|
| +
|
| # Die on any errors.
|
| set -e
|
|
|
| +# If from isn't explicitly set
|
| +if [ -z "$FLAGS_from" ]; then
|
| + IMAGES_DIR="${DEFAULT_BUILD_ROOT}/images/${FLAGS_board}"
|
| + FLAGS_from="${IMAGES_DIR}/$(ls -t $IMAGES_DIR 2>&-| head -1)"
|
| +fi
|
| +
|
| +# If to isn't explicitly set
|
| +if [ -z "$FLAGS_to" ]; then
|
| + # Script can be run either inside or outside the chroot.
|
| + if [ $INSIDE_CHROOT -eq 1 ]
|
| + then
|
| + # Inside the chroot, so output to usb.img in the same dir as the other
|
| + # images.
|
| + FLAGS_to="${FLAGS_from}/usb.img"
|
| + else
|
| + # Outside the chroot, so output to the default device for a usb key.
|
| + FLAGS_to="/dev/sdb"
|
| + fi
|
| +fi
|
| +
|
| # Convert args to paths. Need eval to un-quote the string so that shell
|
| # chars like ~ are processed; just doing FOO=`readlink -f $FOO` won't work.
|
| FLAGS_from=`eval readlink -f $FLAGS_from`
|
|
|