[Android Software/Hacking General [Developers Only]] osm0sis:
Hey all you cool cats and kittens (:cyclops:)! I hope everyone is doing okay out there during this crazy time of quarantine and social distance; I've been using my time at home in between shifts at the hospital to attempt to be productive, though my wife is working-from-home in our office full time now, so that's tricky. That, and my Netflix queue is getting pretty low, as you may have already gathered by the Tiger King reference. :p

I finally had the time to combine all my custom mod installers into a single backend, up-to-date with the latest Magisk module guidelines, and with its own configuration file for all the remaining custom stuff they required! This should make it a lot easier for me to keep things up-to-date going forward. I decided it would be fun to lean into the "osmosis" thing a little harder and named it "Diffusion Installer". :laugh:

I won't be formally releasing it for use as a template at this time, since I don't want to upkeep it for anyone but myself currently, and it's still an "engineering script" lacking certain features I don't need that a typical Magisk module supports (sepolicy.rule, automatic post-fs-data and service scripts handling, etc.). That said, people can feel free to take a look at it and use it if it serves their purposes. Mine have always done things Magisk can't/won't do, like SuperSU su.img/BINDSBIN support and Magisk magisk.img support for devices that are stuck on older root solutions, and now, by switching all my zips over to the single combined backend they have all also gained system install support, FlashAfterUpdate addon.d-v2 support (if the zip is named for system install), and general uninstall support, using the zip filename or /data/.$MODID file (id from the module.prop) to specify user choices. :victory::cool:

I work on these projects in my limited time off, so if you like the progress I'm making, or enjoy anything else I've done on xda, please consider sponsoring my ongoing work using my GitHub Sponsors profile. For a one-time donation you can hit the donate link from my profile. Thanks for your support!

999-flashafterupdate.sh

- fix zip ui_print dumping out to recovery.log when not verbose

- fix non-zips/subdirectories attempting to be flashed

UPDATE-adb.Installer.v1.0.39-signed.zip;

UPDATE-Adreno.Systemless.Installer-signed.zip;

UPDATE-Busybox.Installer.v1.31.1-ALL-signed.zip;

UPDATE-mtd-utils.Installer.v2.1.1-signed.zip;

UPDATE-Nexus.Media.Installer-signed.zip;

UPDATE-ZipSigner.Installer.v3.0-signed.zip:

- move install.sh to customize.sh per new Magisk module guidelines

- rewrite into new unified installer backend/core with config

UPDATE-nano.Terminal.Editor.v4.9.2-signed.zip:

- update to latest nano official source

- move install.sh to customize.sh per new Magisk module guidelines

- rewrite into new unified installer backend/core with config

My TWRP_A_B_Retention_Script-Magisk(1).zip has also been updated to the new Magisk module guidelines, so Download again from the repo in Magisk Manager to obtain the new version.

Please see my recent How-To post for using FlashAfterUpdate addon.d-v2 to keep a custom kernel installed through a custom ROM A/B OTA in case anybody missed it: https://xdaforums.com/showpost.php?p=82097125&postcount=2668

Stay safe all!