summaryrefslogtreecommitdiffstats
path: root/build/tools
Commit message (Collapse)AuthorAgeFilesLines
* vendor/cm: symlink repopick to build/toolsTom Powell2017-02-041-0/+1
| | | | Change-Id: I04b86c7b9445dc98510ba9b3f89a9a9410b26033
* extract_utils: Detect output existence before moving it for backupAdrian DC2017-01-181-1/+3
| | | | | | | | | | * Avoids: Cleaning output directory (./../../../vendor/.../.../proprietary).. mv: cannot stat './../../../vendor/.../.../proprietary/*': No such file or directory Change-Id: I3258e64f3997f139d8db4fb4e07d14964a469c78 (cherry picked from commit 3c6bdac74bc212b26f723aa8697099fd636451a8)
* extract_utils: Introduce variable INITIAL_COPYRIGHT_YEARMatt Mower2017-01-161-2/+25
| | | | | | | | | | Let a device specify INITIAL_COPYRIGHT_YEAR=XXXX in setup-makefiles.sh so that the correct copyright(s) is/are included in vendor makefiles. The CyanogenMod copyright is retained when INITIAL_COPYRIGHT_YEAR<2017 and the LineageOS copyright is now included for >=2017. Change-Id: I6895b5b69bc7ba399042ac3c29e17f3209d15f1b (cherry picked from commit 8945f5e8c796a3fca6fe2ae3cd90df331959c167)
* extract_utils: Add option to define the certificate for jarsElektroschmock2016-11-041-0/+5
| | | | Change-Id: I3fb4ff29b2ce898989f5599b47f47ee7fcfc5e92
* extract_utils: Do not change app SRC if there are argumentsHashBang2016-10-081-4/+6
| | | | | | | Do not prepend app or priv-app to the src when a path is explicitly given as an argument. This fixes the SRC path in such conditions. Change-Id: I43370f17fe224df323fcfa9b0d5eae4ee2996524
* extract-utils: Add pinning supportSteve Kondik2016-08-141-11/+80
| | | | | | | | | | | | | | | | | | * In many cases, we would like to keep certain files which do not exactly match what might be extracted from a factory ROM. This becomes extremely annoying over time to manually reconstruct, and it's easy to miss these special cases when updating to a new vendor release. It's also useful to flag additions which aren't found in the upstream release at all. * To solve this, we can now "pin" files to a specific sha1 hash. Simply append the sha1sum of the file to the appropriate line in your bloblist, prepended by a | delimiter. * This works by backing up the current files first, running the extraction, then checking if any pinned files need to be restored. * Also add an exit trap to clean up all of our tempfiles Change-Id: I2010b5175b5701e19a3efb112e8907062ca37d66
* cm: extract_utils: Add a firmware extraction methodLouis Popi2016-08-051-0/+65
| | | | Change-Id: If14f6932cbdccf45ca0cc91c403e951363e91260
* cm: extract_utils: Fixup xml filesLuca Stefani2016-08-051-0/+17
| | | | Change-Id: Icb8efcca0e6e37a3ea7432716fcbfbd631d96c19
* cm: extract_utils: Implement oat2dexLuca Stefani2016-08-054-0/+207
| | | | | | | * Shipping baksmali and smali (version 2.1.3) in vendor/cm (Official sources: https://github.com/JesusFreke/smali) Change-Id: Iaca6337fa2d4b5f2d6654ef5142ec0313af63f5a
* Revert "extract_utils: Don't write multilib tags on 32-bit only devices"Steve Kondik2016-07-291-23/+9
| | | | | | | | * Not gonna work without preparsing all the lists combined together. This reverts commit b7b7f884437c76d196f94461751093a7efe47d4c. Change-Id: I63ceead414d7f8416e2c2c8e4b12098077b545e2
* cm: extract_utils: Rewrite file existence checksBruno Martins2016-07-281-12/+10
| | | | Change-Id: I7c1584ec7162e0e18fae471e6aceef6123a5d10b
* extract_utils: Don't write multilib tags on 32-bit only devicesSteve Kondik2016-07-281-9/+23
| | | | Change-Id: I41b6f71c45a566ba1b4dd5cb72c4ebf44388b363
* extract_utils: Add support for files in rootfsSteve Kondik2016-07-281-53/+82
| | | | | | | | | | * A final "rootfs" tag in the last column will place the chosen file into the ramdisk * Currently only supports files in /sbin * Cleaned up usage of class-specific flags * Simplified code Change-Id: Id823d70aab51f8767522f697eaf65f52fc64b94b
* cm: Remove stray echo from extract_utilsSteve Kondik2016-07-211-1/+0
| | | | Change-Id: I2d893a3f8472a86835feef24540e82c47b69fd67
* cm: Underp dumping of 64-bit only librariesSteve Kondik2016-07-201-3/+4
| | | | Change-Id: I9c2140b40747fc7f847f1a532c42fb7ae5bfc3fd
* cm: Add generic tools for extract-files / setup-makefiles scriptsSteve Kondik2016-07-181-0/+626
| | | | | | | | | | | | * Instead of having to enumerate packages and do a bunch of tedious shit, we now have a way to do it automatically based only on the blob lists. * Devices still need to implement a short script, but this library handles all the core functions. * Yes, we should probably be doing this in Python- Bash is absolutely horrible at dealing with arrays and lists. Change-Id: I73b30ff4531c4d1b33ac53db33abf62555f500b4
* vendor/cm: Represent as CyanogenMod API'sAdnan Begovic2015-06-231-1/+1
| | | | Change-Id: I4c0807df9f2412fef9d44464ab01d019116a7e85
* vendor/cm: Remove search widget from developer docs.Adnan Begovic2015-06-232-124/+0
| | | | | | | Since github.io is a static page, and we lack an enpoint to search, the search widget is useless. Change-Id: I7c5728abaac880359daa71aa1d7093e38061231c
* CM: Make sure we're parsing api versions for cmsdk docs.Adnan Begovic2015-05-291-0/+4339
| | | | Change-Id: If6223fbc2f22378bb993a09f92d4a7e6972c022a
* CM: Update droiddoc template for cmsdkAdnan Begovic2015-05-212-4/+4
| | | | | | Resolve index page. Change-Id: I5546f49f3d4b277686c2e07ed1ef0082b4a4b6ce
* CM: Update styles for droiddoc.Adnan Begovic2015-05-1914-0/+12184
| | | | Change-Id: Ia994ae1b17a0ee3cf0e997f7ef3501228310c29e
* CM: Provide droiddoc cmsdk template.Adnan Begovic2015-05-194-0/+49
Change-Id: I3825b2a1dbd680d25c28bfad49c71b94119dcd8f