kernel: stop falling back to prebuilt with BUILD_KERNEL

if BUILD_KERNEL is specified and no source is found error out
also allow building kernel by default if TARGET_PREBUILT_KERNEL is not
specified

Change-Id: Icba98aceafddbf39202299d0bf26c1e1636d6e84
roomservice: squashed updates

make compatible with github v3 api

roomservice: Fixed build for full-eng

roomservice: Bump github request per_page to 100
roomservice: remove use of local_manifest.xml

also moves local_manifest.xml to local_manifests/kernels.xml
so when people ask about the warning just tell them to run find_deps again

Change-Id: Iff43fac7033309558724e13d36dc0861fe836f05
roomservice: Modify to use multiple manifest types.

* ev.dependencies files will need to add dependent projects along with
  the dependency type. eg- dep_type could be 'hardware' or 'kernel',
  something to describe the type of dependency.
  Common names: kernel, hardware, device, vendor.

* Updated to sync whenever a device's lunch option is present, but
  the device tree is non-existent. This is how CM did it originally
  and I only adopted it to our use-case.

Change-Id: Ie2afccd10eac90a55d66d344f5adee90dedbbcbe
roomservice: Fix order of operations.

Change-Id: I7513292b41138725d1e2501307229a7850fbf0ee
roomservice: fetch vendor repos automatically

Change-Id: Ic9323696ba6a9a236f7501c8d395086444207b5f
CWR does not support writing a partition from memory. Use /tmp to store the extracted file, then write it.
build: put the zip prefix at the top

went ahead and removed the lowercase as well
changed nightly so boardname is at the end

Change-Id: I98e9d07f55ec899a56199e9d2253a8c71409b378
build: Change filename format.

 Releases:
	   ev_<devname>-#.#.#x#-<codename>.zip
 Nightlies:
	   ev_<devname>-nightly-<date>.zip

 * force filename to lowercase.

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

Change-Id: I8b77be704b42a1d4d3edb7472ac4ad95a4c58a0c
kernel.mk: set KERNEL_OUT properly

It was hardcoded to $(ANDROID_BUILD_TOP)/$(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ
which wouldn't exist if OUT_DIR_COMMON_BASE was set to use another dir
(e.g. ramdisk)

Fix it so that it now points to $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ
if OUT_DIR is not out

Change-Id: I1bf767d86548e41270d9cbb8f0c00512708501c5
envsetup: set OUT_DIR to an absolute path always

OUT_DIR was set to $(TOPDIR)out previously,
but $(TOPDIR) was null, so it was a relative path.
This broke releasetools, inline kernel building, etc
since they require absolute paths.
Fix it so that it is set to $(shell readlink -f .)/out
if $(TOPDIR) is null.

Also remove hacks which checked if (OUT_DIR) was out
and changed it to $(ANDROID_BUILD_TOP)/out to workaround
the aforementioned problem.

Change-Id: I459a3b1325a1bbea0565cd73f6acf160d4ed9b39
envsetup: merge breakfast into lunch

the lazy folk can now type "lunch mako"
breakfast will be phased out on next release, but nightly script still
uses it for now

Change-Id: Iaef9c550d124f41dcf623671aed2e7cbe17c783d
roomservice: support chaining dependencies

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

Change-Id: I620cd51e34935dea26110b2095c5313f42dd7860
roomservice: Use the main manifest's default revision.

Change-Id: Idc67a39b352e1d600e10739356a128b0db40d855
roomservice: dont need remote anymore

Change-Id: Ibd5181d2573314fbe429e54a3f95d46dc00d08dc
add ev target dir

Change-Id: Iec754a72d391722c580916b12480ccdc3e423c2d
envsetup: add repolog

wrapper for two oneliners i use to find forgotten local commits
and new commits between aosp tags as show in example usage

Change-Id: I5f1f229a1cda5d889df3e10f734b3275ee76b43b
repolog: add option for aosp remote

Change-Id: I5f9df92fb85a5a68a6d728e61a40151d6f64999a