Merge: Add MOTD option in updater-script.

This will create a message that is displayed while the user is flashing
the rom. To define the MOTD, just define 'PRODUCT_MOTD'. Currently this
is being used in the evervolv vendor for defining a seperate message
for each phone/device. As of right now the script splits the lines @
48 characters. You can also use \n for a new line.

Change-Id: I7830b7558523f25b5c1225d00497c56e4fb40882
Print md5sum for otapackage zips.
core: remove cm file name system

Change-Id: I52d4005e7f92a14c3fbcb0d5a05cfe455040bdd6
build: use ROM_VERSION to name the zips

 - fixup backup tool usage

Change-Id: I2115bdb185352830f36cd4a5eb55d86d1b553cf6
roomservice: Squash sets of evervolv changes

* roomservice: Fix order of operations.
* roomservice: fetch vendor repos automatically
* roomservice: support chaining dependencies
* roomservice: Use the main manifest's default revision.
* roomservice: dont need remote anymore
* roomservice: Modify to use multiple manifest types.

Change-Id: Ia932793ece8f4c8ec216211d898b5b2387116125
Replace Launcher 2 with 3

Change-Id: Ib7275edda04f060ea8e52c0e1814210389ba3491
remove Quick Search Box

Change-Id: I3dc2218747d117653db7316267b48e911009cd45
Don't use block mode by default, allow it to be chosen

Currently this uses the same logic as backuptool (but inverted)

i.e. block mode will be disabled in all cases where backuptool is enabled
which is the current default for all Omni builds.

Block mode is not needed now, and may never be needed for custom projects,
as block mode is preparation for dm-verity, which is mostly pointless on
devices with unlocked bootloaders since the kernel already has broken
the chain of trust.

TODO:  Determine if Nexus 9 *requires* blockmode.  If it does, this
may need to be reworked to allow the device to specify blockmode.

Change-Id: I36725b44f4066a43ec7e1615bd4b072f7eb3db28
blockmode: allow it to be defined per device

 - default: blockmode is set to false
 - to enable place TARGET_OTA_USE_BLOCKMODE := true in the device BoardConfig.mk

Change-Id: I15eb5c2e0af98517c98deada612d6236047ed5fb
add ev target dir

Change-Id: Iec754a72d391722c580916b12480ccdc3e423c2d
envsetup: dont include device vendorsetup files

Change-Id: I8b77be704b42a1d4d3edb7472ac4ad95a4c58a0c
Print milestone messages in updater script.

Change-Id: I5c0db982aa39e3d1e663c5c771f26146c4e7d1d3
repopick: handle variant hal branching

Change-Id: Ib0dee19abc13a7fb8d8e42c09b73c1b4f35ca938
Force colorsheme to SVG, since darkblue doesn't exist on X11

Change-Id: I1b9e13dd4ca63ba27a49a55d95130bdceb187669
Colorize javac errors

You know those multi-line ones that are frequently interspersed with other buld output?
The ones that don't even have the word "error" in them to search for?

This makes them red.

ps2: fix jar_check failures cause by leaving empty stderr files in intermediates dirs
     this is probably not the best place to store stderr before colorizing it if javac
     exits non-zero, but it seems much lighter than mkdiring a bunch of temp directories
     or using sed to mangle the paths to point to per-intermediates directory unique
     temporary file names

Change-Id: I3b9b7d8a0c76958588ac1603b6742987d6dde54c
Signed-off-by: nuclearmistake <nuclearmistake@gmail.com>
colorize non-fatal javac stderr yellow (and actually display it... at all)

woops!

Signed-off-by: nuclearmistake <nuclearmistake@gmail.com>
Change-Id: I984f428022a68a825aa041866e8d459bd6611f71
build: Fix some colored build issues

 * Fix some broken lines in definitions.mk
 * Finish adding colors to product-graph.mk

Change-Id: I235a60c967b1f10ec6dd1cac25740badbd3b64c9
build: Degreenify java

Change-Id: Iac348407997f7e52844af0494ee59762df0819d7
Allow devices to specify certain ro. props via TARGET_UNIFIED_DEVICE

This modifies buildinfo.sh to not set model, name, description, and
fingerprint in build.prop. These can then be set via custom init
lib.
This also fixes ota_from_target_files to function without these
props being preset.

Change-Id: I945b2c38e60b207d2d0f82b34f4f230ac21b0657
Remove deprecated custom squisher code

* No devices should be using that anymore

Change-Id: I752cf5297d35a842a923a8008fbec53e8fae97e0