From 19d5f73b501d69a8d6268cc249765953466ff75f Mon Sep 17 00:00:00 2001 From: Tad Date: Fri, 3 Feb 2023 22:05:01 -0500 Subject: [PATCH] Remove silly carrier restrictions Signed-off-by: Tad --- Scripts/Common/Functions.sh | 17 +++++++++++++++++ Scripts/LineageOS-16.0/Patch.sh | 2 ++ Scripts/LineageOS-17.1/Patch.sh | 1 + Scripts/LineageOS-18.1/Patch.sh | 1 + Scripts/LineageOS-19.1/Patch.sh | 1 + Scripts/LineageOS-20.0/Patch.sh | 1 + 6 files changed, 23 insertions(+) diff --git a/Scripts/Common/Functions.sh b/Scripts/Common/Functions.sh index 04fbf7b1..c8aafac3 100644 --- a/Scripts/Common/Functions.sh +++ b/Scripts/Common/Functions.sh @@ -621,6 +621,23 @@ updateRegDb() { } export -f updateRegDb; +fixupCarrierConfigs() { + cd "$DOS_BUILD_BASE"; + local pathsToFixup="packages/apps/CarrierConfig/assets/*.xml device/*/*/overlay/packages/apps/CarrierConfig/res/xml/vendor.xml device/*/*/overlay/CarrierConfigResCommon/res/xml/vendor.xml device/*/*/rro_overlays/CarrierConfigOverlay/res/xml/vendor.xml"; + #Things we don't want + #Reference (BSD-3-Clause): https://github.com/GrapheneOS/carriersettings-extractor/blob/13/carriersettings_extractor.py + local ccLines="allow_adding_apns_bool|apn_expand_bool|hide_ims_apn_bool|hide_preset_apn_details_bool|hide_enable_2g_bool"; + sed -i -E "/($ccLines)/d" $pathsToFixup; + local ccArrays="read_only_apn_fields_string_array|read_only_apn_types_string_array"; + sed -i -E "/("$ccArrays").*num=\"0\"/d" $pathsToFixup; #ugly hack because next line is very greedy + perl -0777 -pe 's,(.*?),$1 =~ /'$ccArrays'/?"":$1,gse' -i $pathsToFixup; #Credit: https://unix.stackexchange.com/a/72160 + sed -i "/^ $/d" $pathsToFixup; + sed -i "/^ $/d" $pathsToFixup; + #sed -i '/^[[:space:]]*$/d' *.xml; + cd "$DOS_BUILD_BASE"; +} +export -f fixupCarrierConfigs; + disableEnforceRRO() { cd "$DOS_BUILD_BASE$1"; awk -i inplace '!/PRODUCT_ENFORCE_RRO_TARGETS .= framework-res/' *.mk &>/dev/null || true; diff --git a/Scripts/LineageOS-16.0/Patch.sh b/Scripts/LineageOS-16.0/Patch.sh index 367cdb17..48a701d1 100644 --- a/Scripts/LineageOS-16.0/Patch.sh +++ b/Scripts/LineageOS-16.0/Patch.sh @@ -406,6 +406,8 @@ cd "$DOS_BUILD_BASE"; deblobAudio || true; removeBuildFingerprints || true; changeDefaultDNS || true; #Change the default DNS servers +fixupCarrierConfigs || true; #Remove silly carrier restrictions +cd "$DOS_BUILD_BASE"; #Tweaks for <2GB RAM devices #none yet diff --git a/Scripts/LineageOS-17.1/Patch.sh b/Scripts/LineageOS-17.1/Patch.sh index c35699bc..2d17da2e 100644 --- a/Scripts/LineageOS-17.1/Patch.sh +++ b/Scripts/LineageOS-17.1/Patch.sh @@ -483,6 +483,7 @@ deblobAudio || true; removeBuildFingerprints || true; enableAutoVarInit || true; changeDefaultDNS || true; #Change the default DNS servers +fixupCarrierConfigs || true; #Remove silly carrier restrictions cd "$DOS_BUILD_BASE"; #rm -rfv device/*/*/overlay/CarrierConfigResCommon device/*/*/rro_overlays/CarrierConfigOverlay device/*/*/overlay/packages/apps/CarrierConfig/res/xml/vendor.xml; diff --git a/Scripts/LineageOS-18.1/Patch.sh b/Scripts/LineageOS-18.1/Patch.sh index 0cc998a4..41f092df 100644 --- a/Scripts/LineageOS-18.1/Patch.sh +++ b/Scripts/LineageOS-18.1/Patch.sh @@ -557,6 +557,7 @@ deblobAudio || true; removeBuildFingerprints || true; enableAutoVarInit || true; changeDefaultDNS || true; #Change the default DNS servers +fixupCarrierConfigs || true; #Remove silly carrier restrictions cd "$DOS_BUILD_BASE"; #rm -rfv device/*/*/overlay/CarrierConfigResCommon device/*/*/rro_overlays/CarrierConfigOverlay device/*/*/overlay/packages/apps/CarrierConfig/res/xml/vendor.xml; diff --git a/Scripts/LineageOS-19.1/Patch.sh b/Scripts/LineageOS-19.1/Patch.sh index d29f2152..7d5fe5b9 100644 --- a/Scripts/LineageOS-19.1/Patch.sh +++ b/Scripts/LineageOS-19.1/Patch.sh @@ -455,6 +455,7 @@ deblobAudio || true; removeBuildFingerprints || true; enableAutoVarInit || true; changeDefaultDNS || true; #Change the default DNS servers +fixupCarrierConfigs || true; #Remove silly carrier restrictions cd "$DOS_BUILD_BASE"; #rm -rfv device/*/*/overlay/CarrierConfigResCommon device/*/*/rro_overlays/CarrierConfigOverlay device/*/*/overlay/packages/apps/CarrierConfig/res/xml/vendor.xml; diff --git a/Scripts/LineageOS-20.0/Patch.sh b/Scripts/LineageOS-20.0/Patch.sh index b5fcb4d7..747d026d 100644 --- a/Scripts/LineageOS-20.0/Patch.sh +++ b/Scripts/LineageOS-20.0/Patch.sh @@ -481,6 +481,7 @@ deblobAudio || true; removeBuildFingerprints || true; enableAutoVarInit || true; changeDefaultDNS || true; #Change the default DNS servers +fixupCarrierConfigs || true; #Remove silly carrier restrictions cd "$DOS_BUILD_BASE"; #rm -rfv device/*/*/overlay/CarrierConfigResCommon device/*/*/rro_overlays/CarrierConfigOverlay device/*/*/overlay/packages/apps/CarrierConfig/res/xml/vendor.xml;