756479498b
anykernel.sh: Add a simple substring matching function
D. Andrei Măceș2016-03-09 11:50:37 -05:00
f0bc44a8db
Backend: use included busybox to create install environment symlinks - fixes flashing slowdown in TWRP 3.0.0: TWRP3 (currently) appears to have a bugged busybox/ln command which takes an excessive amount of time, no reason not to use our own instead
osm0sis2016-02-23 17:00:19 -04:00
cbcbc49e13
Backend: Add check for whether busybox symlink setup succeeded, fixes - fail on recoveries where symlinking our busybox environment doesn't work (CM Recovery on some devices) - use the included busybox for awk since toybox is lacking (CM Recovery)
osm0sis2016-02-16 16:42:18 -04:00
408d06aff0
Backend+AK2: misc fixes - fix fallback broken unzip detection now that we create a subdirectory prior - probably best to execute the bump/loki/whatever script using our included ash shell instead of the recovery sh.
osm0sis2016-01-22 10:43:54 -04:00
a3cacd662e
AK2: fix patch_fstab for block, mount & flags - shell replacement was too weak and caused mangled output
osm0sis2016-01-17 09:12:44 -04:00
c79016cd39
Backend: workaround toybox inclusion in Cyanogen Recovery - add busybox to the zip to provide a uniform expected environment - set up busybox symlinks in /tmp and execute anykernel.sh from a shell created with these at the front of the path, overriding the recovery applets
osm0sis2016-01-17 07:47:30 -04:00
8c64041208
AnyKernel2: fix patch_fstab, add replace_section - correct typo that was breaking patch_fstab - add function to replace entire sections of files by selecting the first and last lines of the section using search strings and replacing it entirely with a new string
osm0sis2016-01-10 03:40:46 -04:00
bd4ba60cc5
AnyKernel2: custom user script support, fixes - fix copy of any subdirectories under modules/ - adjust display of modules installation text to match the others - add support for custom user scripts (at /data/custom_boot_image_patch.sh - same as latest SuperSU zips) to automatically execute before reflashing the rebuilt boot image for bump, loki etc. modifications
osm0sis2015-12-23 13:19:32 -04:00
af7a85316b
Backend fixes: unzip error catching, only mount system rw if necessary - initial unzip verification to catch it early on broken recoveries/zips - display the matching name during the devicecheck while installing - mount /system ro for the off-chance getprop relies on build.prop (older recoveries), and only remount rw if init.d or modules need to be setup/installed to fix/workaround TWRP's "mount only as ro" feature being finicky and allow /system to remain untouched on devices supporting systemless root. - add signing documentation to README
osm0sis2015-12-04 10:06:31 -04:00
5112f2e4ae
AnyKernel2: various fixes, new features - fix insert_line to perform more as expected by adding a newline automatically - add updated arm mkbootimg+unpackbootimg binaries from my AIK Build Farm, see my repos for changes - rewrite backend to use proper exit codes from anykernel.sh now that it is shell - fix ui_print and specific error messages by passing the outfd to anykernel.sh from the backend - add error messages for unpacking and repacking ramdisk, and make resulting image size check into its own error message - fix for cpio overwriting AK2 ramdisk files on some recoveries by using a tmp directory - add further ramdisk unpack verification by checking that there are actually files in the ramdisk directory prior to moving the tmp files back - add insert_file function to make multi-line additions easier - add patch_fstab function to greatly simplify mount option/flag changes (thanks @Khaon for the idea)
osm0sis2015-11-17 11:05:58 -04:00
10da80703d
Fix flashing of zips inside directories with spaces in their names
Christian Oder2015-07-28 22:45:49 +02:00
611804253b
AnyKernel 2.0: shell update-binary, new features - rewrite update-script as a shell script update-binary replacement, making the zip architecture independent (tools are still dependent) - add fall-back to included zImage to allow for ramdisk-only injections
osm0sis2015-01-07 15:11:36 -04:00
bcfd2e0ff2
AnyKernel 2.0: more new features - add support for up to 5 device.name properties for variants - add support for custom dtb swapping (falls back to included if none found in zip root) - fix ramdisk extraction when there is none in the zip (ie. nothing to be added)
osm0sis2014-10-14 16:37:48 -03:00
7ffb3bb1aa
anykernel.sh: add basic exit statuses - add exit codes to trigger the abort in the updater-script if something goes wrong - add ui_print function to write error message directly back to recovery - compare size of dumped image and new image and abort if the new image is oversized for the partition
osm0sis2014-08-26 16:09:16 -03:00
b7a0960e1d
AnyKernel 2.0: add new features - add new do.modules property - add new remove_line method - update insert_line with ability to change insertion point to before or after the matched line - rearrange properties into the order they are executed - fix minor cpio warnings (only visible when run manually) - clean up sed syntax formatting - README updates for new features and fix zip command to exclude README and any previous zip present.
osm0sis2014-08-26 14:53:42 -03:00
331da1f79e
mkbootimg+unpackbootimg: update to latest builds with board support
osm0sis2014-06-07 20:58:55 -03:00
18a10def08
tools: use static compiles to fix seg faults on some devices
osm0sis2014-05-20 02:26:39 -03:00
7e80ad9fa2
updater-script: TWRP fixes - fix output and line spacing on TWRP - fix broken unpack/repack on TWRP due to binaries in /tmp not being allowed to execute unless /system was mounted (weird)
osm0sis2014-05-15 20:07:00 -03:00
1f39fe6083
mkbootimg+unpackbootimg: update to latest builds with support for all available offsets, second and dtb.
osm0sis2014-03-25 20:00:18 -03:00