diff options
author | Koushik Dutta <koushd@gmail.com> | 2013-07-19 16:19:24 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2013-07-19 16:19:24 -0700 |
commit | 38a43568d03d86205df9aa9b8200116f0ba24762 (patch) | |
tree | 6ac161040c644acd58cc7f7920a28a5d7ee7fa31 | |
parent | 64615ee6b4a9bb6cead931ced002bc604a696022 (diff) | |
parent | ab60a0786caae012a071ec2f972b983385c55809 (diff) | |
download | bootable_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.h | 1 | ||||
-rw-r--r-- | recovery.c | 10 | ||||
-rw-r--r-- | res/images/icon_cid.png | bin | 0 -> 36007 bytes | |||
-rw-r--r-- | ui.c | 1 |
4 files changed, 11 insertions, 1 deletions
@@ -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 @@ -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 Binary files differnew file mode 100644 index 0000000..167ee38 --- /dev/null +++ b/res/images/icon_cid.png @@ -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" }, |