2017-11-11 10:42:40 +00:00
|
|
|
ui_print("DivestOS Firmware Deblobber");
|
2017-11-11 12:27:00 +00:00
|
|
|
ui_print("Based off of LineageOS's AddonSU");
|
2017-11-11 11:46:58 +00:00
|
|
|
|
2017-11-11 12:27:00 +00:00
|
|
|
ifelse(is_mounted("/firmware"), unmount("/firmware"));
|
|
|
|
|
2017-11-11 14:40:23 +00:00
|
|
|
ifelse(!is_mounted("/firmware"), mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/modem", "/firmware", ""));
|
|
|
|
ifelse(!is_mounted("/firmware"), mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/modem", "/firmware", ""));
|
|
|
|
ifelse(!is_mounted("/firmware"), mount("ext4", "EMMC", "/dev/block/platform/soc.0/f9824900.sdhci/by-name/modem", "/firmware", ""));
|
2017-11-11 11:46:58 +00:00
|
|
|
|
2017-11-11 14:40:23 +00:00
|
|
|
if is_mounted("/firmware") then
|
2017-11-12 14:23:12 +00:00
|
|
|
package_extract_file("firmware_deblobber.sh", "/tmp/firmware_deblobber.sh");
|
2017-11-11 14:40:23 +00:00
|
|
|
set_metadata("/tmp/firmware_deblobber.sh", "uid", 0, "gid", 0, "mode", 0755);
|
|
|
|
run_program("/tmp/firmware_deblobber.sh");
|
2017-11-11 10:42:40 +00:00
|
|
|
unmount("/firmware");
|
2017-11-11 14:40:23 +00:00
|
|
|
else
|
|
|
|
abort("Could not mount /firmware");
|
|
|
|
endif;
|
2017-11-11 11:46:58 +00:00
|
|
|
|
2017-11-11 10:42:40 +00:00
|
|
|
ui_print("Deblobbed!");
|
|
|
|
set_progress(1.000000);
|