aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKoushik Dutta <koushd@gmail.com>2013-07-19 16:19:24 -0700
committerGerrit Code Review <gerrit@cyanogenmod.org>2013-07-19 16:19:24 -0700
commit38a43568d03d86205df9aa9b8200116f0ba24762 (patch)
tree6ac161040c644acd58cc7f7920a28a5d7ee7fa31
parent64615ee6b4a9bb6cead931ced002bc604a696022 (diff)
parentab60a0786caae012a071ec2f972b983385c55809 (diff)
downloadbootable_recovery-38a43568d03d86205df9aa9b8200116f0ba24762.zip
bootable_recovery-38a43568d03d86205df9aa9b8200116f0ba24762.tar.gz
bootable_recovery-38a43568d03d86205df9aa9b8200116f0ba24762.tar.bz2
Merge "add --headless mode" into cm-10.1
-rw-r--r--common.h1
-rw-r--r--recovery.c10
-rw-r--r--res/images/icon_cid.pngbin0 -> 36007 bytes
-rw-r--r--ui.c1
4 files changed, 11 insertions, 1 deletions
diff --git a/common.h b/common.h
index 7580f32..bf81b48 100644
--- a/common.h
+++ b/common.h
@@ -65,6 +65,7 @@ enum {
BACKGROUND_ICON_INSTALLING,
BACKGROUND_ICON_ERROR,
BACKGROUND_ICON_CLOCKWORK,
+ BACKGROUND_ICON_CID,
BACKGROUND_ICON_FIRMWARE_INSTALLING,
BACKGROUND_ICON_FIRMWARE_ERROR,
NUM_BACKGROUND_ICONS
diff --git a/recovery.c b/recovery.c
index 9d285a9..7281c15 100644
--- a/recovery.c
+++ b/recovery.c
@@ -53,6 +53,7 @@ struct selabel_handle *sehandle = NULL;
static const struct option OPTIONS[] = {
{ "send_intent", required_argument, NULL, 's' },
{ "update_package", required_argument, NULL, 'u' },
+ { "headless", no_argument, NULL, 'h' },
{ "wipe_data", no_argument, NULL, 'w' },
{ "wipe_cache", no_argument, NULL, 'c' },
{ "show_text", no_argument, NULL, 't' },
@@ -864,6 +865,7 @@ main(int argc, char **argv) {
const char *update_package = NULL;
int wipe_data = 0, wipe_cache = 0;
int sideload = 0;
+ int headless = 0;
LOGI("Checking arguments.\n");
int arg;
@@ -877,6 +879,11 @@ main(int argc, char **argv) {
wipe_data = wipe_cache = 1;
#endif
break;
+ case 'h':
+ ui_set_background(BACKGROUND_ICON_CID);
+ ui_show_text(0);
+ headless = 1;
+ break;
case 'c': wipe_cache = 1; break;
case 't': ui_show_text(1); break;
case 'l': sideload = 1; break;
@@ -941,7 +948,8 @@ main(int argc, char **argv) {
if (status != INSTALL_SUCCESS) ui_print("Cache wipe failed.\n");
} else if (sideload) {
signature_check_enabled = 0;
- ui_set_show_text(1);
+ if (!headless)
+ ui_set_show_text(1);
if (0 == apply_from_adb()) {
status = INSTALL_SUCCESS;
ui_set_show_text(0);
diff --git a/res/images/icon_cid.png b/res/images/icon_cid.png
new file mode 100644
index 0000000..167ee38
--- /dev/null
+++ b/res/images/icon_cid.png
Binary files differ
diff --git a/ui.c b/ui.c
index 6546b79..20f5223 100644
--- a/ui.c
+++ b/ui.c
@@ -81,6 +81,7 @@ static const struct { gr_surface* surface; const char *name; } BITMAPS[] = {
{ &gBackgroundIcon[BACKGROUND_ICON_INSTALLING], "icon_installing" },
{ &gBackgroundIcon[BACKGROUND_ICON_ERROR], "icon_error" },
{ &gBackgroundIcon[BACKGROUND_ICON_CLOCKWORK], "icon_clockwork" },
+ { &gBackgroundIcon[BACKGROUND_ICON_CID], "icon_cid" },
{ &gBackgroundIcon[BACKGROUND_ICON_FIRMWARE_INSTALLING], "icon_firmware_install" },
{ &gBackgroundIcon[BACKGROUND_ICON_FIRMWARE_ERROR], "icon_firmware_error" },
{ &gProgressBarEmpty, "progress_empty" },