Store the path to the ota file generator where it can be reused

Change-Id: I8896713c79a751b79fbbcc75f6ba30dad4ea9fac
Add f2fs to list of partition types in common.py

Change-Id: I9a54489c38009ca2970132b530164663b15c1337
build: Add optional target-specific bootclass jar to dexpreopt

Allow target-specific additional boot class jars via
TARGET_ADDITIONAL_BOOTCLASSPATH for dexpreopt.

Change-Id: I67b31628bc8169f8df09e836b79618aa2a22ed9a
build: Add support for telephony-msim

Add telephony-msim jar to DEXPREOPT_BOOT_JARS.

Change-Id: I839ec3b73a1366830230b4c2eac999b8515ed771
(cherry picked from commit 873084813dca1b431ef8a43ac91b58b7c69b92be)
 build: Enable telephony-msim support for user builds.

 CRs-fixed: 444506

Change-Id: If6a34bbc7fd03ab9c74912d607cfdfcc8adb4ecf
build: Add alternate recovery to pathmap

Change-Id: I2827ace9729b6af8d5b4e637374ccd1e5902dd55
Fix the alternate recovery inclusion logic

Change-Id: Ifb59d61dae44dd639d7f891dc57bb326b06b1118
build: Add script to generate extra images

Change-Id: I53081c7a2b4f18bc8c8a27b04d311a6b078b2022
build: Add support for vendor product and device name

 * CM's build system assumes some convention-over-configuration which
   we might need to override in order to conform to vendor requirements.
 * Allow overriding of target and product names using these new
   variables. This allows for CM conventions to work, while generating
   the correct fingerprint dynamically without post processing the
   strings.

Change-Id: Ic5913e587400dd38c04aa05de3a7becced77a59e
Use CM standard qcom naming

Change-Id: I360b3dcf1fe82140a7993189e881f9d77b571bef
build: Include pre-pathmap extra config

 * We need to mess with the pathmap for building simplerecovery in user
   builds, but previously there was no way to do this externally.
 * Source an optional config file before loading the pathmap so that we
   can do some magic without having to set environment variables outside
   the normal build system.

Change-Id: I6132f9e6ffa04678378a5a00ba37b98cd4d9f773
build: Add cafremote command to envsetup

 * So lazy!

Change-Id: I99a988180abb4fb486d4ebbb842bb9eda03bf1bc
Don't make assumptions about the formats of build descriptions

Change-Id: Id83a7594e9e1b9b4ffbdbaba695506d8d0d21a46
Remove Bloatware

Change-Id: I07f5026513da3357eeeefcaacf740eeef845754f
Remove verbose output from reposync

The latest repo update created a verbose output.
Fetching project CyanogenMod/android_packages_apps_Settings
Fetching project CyanogenMod/android_frameworks_base
Fetching project CyanogenMod/android_vendor_cm
Fetching project CyanogenMod/android_build
...
This makes it harder to see which repos have been updated.
This adds the -q (quiet) flag to reposync to return the output
to it's previous format.

Change-Id: I01ad6fe3dfee2eab1ae20637210c1b856e174bb9
Use Linaro Toolchain

Change-Id: I99a6bcafab1e815cbde2420f810312d9da94ff66
Let me switch quickly!

Change-Id: I15e1b3bd81659e55759d3a11dc1ce425caaa8eb4
.

Change-Id: I7c3c790aae6bf2ce3fc1c0133ea303c551da411d
Allow building of Velox Nightlies

Change-Id: Ide73440ec23a515c349e2ff27c6fa6f345a58342