mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-11-24 02:05:01 +00:00
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:
@@ -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}")
|
||||||
|
|||||||
Reference in New Issue
Block a user