ui_print(" ");
ui_print("GSM compatibility Patch 2.0");
ui_print("for fireball CM 11.0/12.0/12.1");
ui_print(" ");

show_progress(1.000000, 0);
set_progress(0.000000);

if ! is_mounted("/system") then
ui_print("Mounting /system");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system", "");
endif;
set_progress(0.200000);

ui_print("Removing CDMA/VZW entries from build.prop");
run_program("/sbin/busybox", "sed", "-ri", "s/telephony.lteOnCdmaDevice=1//", "/system/build.prop");
run_program("/sbin/busybox", "sed", "-ri", "s/ro.cdma.home.operator.numeric=311480//", "/system/build.prop");
run_program("/sbin/busybox", "sed", "-ri", "s/ro.cdma.home.operator.alpha=Verizon//", "/system/build.prop");
run_program("/sbin/busybox", "sed", "-ri", "s/gsm.sim.operator.alpha=Verizon//", "/system/build.prop");
run_program("/sbin/busybox", "sed", "-ri", "s/gsm.sim.operator.numeric=311480//", "/system/build.prop");
run_program("/sbin/busybox", "sed", "-ri", "s/gsm.operator.alpha=Verizon//", "/system/build.prop");
run_program("/sbin/busybox", "sed", "-ri", "s/gsm.operator.numeric=311480//", "/system/build.prop");
set_progress(0.500000);

ui_print("Installing addon.d persistence script");
package_extract_dir("system", "/system");
set_metadata("/system/addon.d/91-fireball-gsm.sh", "uid", 0, "gid", 0, "mode", 0755, "selabel", "u:object_r:system_file:s0");
set_progress(0.800000);

ui_print("Unmounting /system");
unmount("/system");
set_progress(1.000000);
