tag_image.sh: support more tags

To extend the usage of tag_image, added --forget_usernames and --leave_core.
Output is also refined to clarify the category of each tag parameters.

BUG=none
TEST=./tag_image.sh --from $PATH_TO_IMAGE; leave_core seems working fine.

Change-Id: I7c6517bc98af260411518c743093ade3124b76b9

Review URL: http://codereview.chromium.org/3796003
This commit is contained in:
Hung-Te Lin
2010-10-16 01:40:50 +08:00
parent 3bdfc4601e
commit c5175e3ca3

View File

@@ -12,10 +12,17 @@
DEFINE_string from "chromiumos_image.bin" \ DEFINE_string from "chromiumos_image.bin" \
"Input file name of Chrome OS image to tag/stamp." "Input file name of Chrome OS image to tag/stamp."
DEFINE_string update_firmware "" \
"Tag to force updating firmware (1 to enable, 0 to disable)"
DEFINE_string dev_mode "" \ DEFINE_string dev_mode "" \
"Tag for developer mode (1 to enable, 0 to disable)" "(build-info) Tag as a developer mode build (1 to enable, 0 to disable)"
DEFINE_string update_firmware "" \
"(auto-update) Force updating firmware (1 to enable, 0 to disable)"
DEFINE_string forget_usernames "" \
"(session-manager) Forget usernames (1 to enable, 0 to disable)"
DEFINE_string leave_core "" \
"(crash-reporter) Leave core dumps (1 to enable, 0 to disable)"
# TODO(hungte) we can add factory_installer and factory_test,
# but I don't see any reason to tweak/check these values.
# Parse command line # Parse command line
FLAGS "$@" || exit 1 FLAGS "$@" || exit 1
@@ -24,8 +31,8 @@ eval set -- "${FLAGS_ARGV}"
# Abort on error # Abort on error
set -e set -e
if [ -z ${FLAGS_from} ] || [ ! -f ${FLAGS_from} ] ; then if [ -z "${FLAGS_from}" ] || [ ! -s "${FLAGS_from}" ] ; then
echo "Error: invalid flag --from" echo "Error: need a valid file by --from"
exit 1 exit 1
fi fi
@@ -112,16 +119,28 @@ process_all_tags() {
local do_modification="$2" local do_modification="$2"
process_tag "${do_modification}" \ process_tag "${do_modification}" \
"Update Firmware" \ "(build-info) dev_mode" \
"${rootfs}" \
/root/.dev_mode \
"${FLAGS_dev_mode}"
process_tag "${do_modification}" \
"(auto-update) update_firmware" \
"${rootfs}" \ "${rootfs}" \
/root/.force_update_firmware \ /root/.force_update_firmware \
"${FLAGS_update_firmware}" "${FLAGS_update_firmware}"
process_tag "${do_modification}" \ process_tag "${do_modification}" \
"Developer Mode" \ "(session-manager) forget_usernames" \
"${rootfs}" \ "${rootfs}" \
/root/.dev_mode \ /root/.forget_usernames \
"${FLAGS_dev_mode}" "${FLAGS_forget_usernames}"
process_tag "${do_modification}" \
"(crash-reporter) leave_core" \
"${rootfs}" \
/root/.leave_core \
"${FLAGS_leave_core}"
} }
IMAGE=$(readlink -f "${FLAGS_from}") IMAGE=$(readlink -f "${FLAGS_from}")