Repository cleanup

This commit is contained in:
Tad 2017-05-31 18:51:32 -04:00
parent ee867dad1c
commit 1fe7864416
288 changed files with 0 additions and 953708 deletions

View file

@ -1,60 +0,0 @@
base="/mnt/Drive-1/Development/Android_ROMs/Build/Copperhead-12.1/"
patches="/home/spotcomms/Development/Android_ROMs/Patches/"
cd $base"vendor/cm"
git add -A && git reset --hard
git revert 052a36a5898bd8a4f37008c1df72841c5d9d69f0
git revert d0e72eba2773a42049fb76b4306718dd2cb3a7fd
patch -p1 < $patches"Per-App-Performance-Profiles.patch"
cd $base"build"
git add -A && git reset --hard
git revert f52293aca0055be5bd4b206f5c371a86767b38e5
git revert b00b395580ac951c1f1c8a443b477138ce2cb647
wget https://github.com/ArchiDroid/android_build/commit/f9b983e8e11624b48ae575da206f1baf6979772c.patch #JustArchi's ArchiDroid Compiler Flag Optimizations V4.1
patch -p1 < f9b983e8e11624b48ae575da206f1baf6979772c.patch
patch -p1 < $patches"Change_Toolchain.patch"
#cd $base"kernel/oneplus/msm8974"
#git add -A && git reset --hard
#wget https://github.com/copperhead/android_kernel_lge_hammerhead/commit/488a56d31d16b11a11bae18b768cf567821c3a3b.patch #MAC Address Randomization
#patch -p1 < 488a56d31d16b11a11bae18b768cf567821c3a3b.patch
#patch -p1 < $patches"Defconfig_Hardening.patch"
#rm *.patch
cd $base"device/oneplus/bacon"
git add -A && git reset --hard
patch -p1 < $patches"SEPolicy-Fixes-1.patch"
patch -p1 < $patches"SEPolicy-Fixes-3.patch"
cd $base"device/qcom/sepolicy"
git add -A && git reset --hard
patch -p1 < $patches"SEPolicy-Fixes-2.patch"
cd $base"external/bluetooth/bluedroid"
git add -A && git reset --hard
wget https://github.com/ArchiDroid/android_external_bluetooth_bluedroid/commit/932c01b05465fbf1ae3933efa915902b7f30aec9.patch #JustArchi's ArchiDroid Compiler Flag Optimizations V4.1 Fix
patch -p1 < 932c01b05465fbf1ae3933efa915902b7f30aec9.patch
rm *.patch
cd $base"libcore"
git add -A && git reset --hard
wget https://github.com/ArchiDroid/android_libcore/commit/73098e8a00487b055a569760a43fd6fde342d703.patch #JustArchi's ArchiDroid Compiler Flag Optimizations V4.1 Fix
patch -p1 < 73098e8a00487b055a569760a43fd6fde342d703.patch
rm *.patch
cd $base"frameworks/av"
git add -A && git reset --hard
wget https://github.com/ArchiDroid/android_frameworks_av/commit/038d57b7b713edb1016d5dcc977459701949e487.patch #JustArchi's ArchiDroid Compiler Flag Optimizations V4.1 Fix
patch -p1 < 038d57b7b713edb1016d5dcc977459701949e487.patch
rm *.patch
cd $base"packages/apps/Browser"
git add -A && git reset --hard
wget https://github.com/CyanogenMod/android_packages_apps_Browser/commit/3b243843b6d31ccbe490befbc92e457b28a092c9.patch #Browser UI Update http://review.cyanogenmod.org/#/c/93232/
git apply --binary --verbose --allow-binary-replacement 3b243843b6d31ccbe490befbc92e457b28a092c9.patch
rm *.patch
cd $base"frameworks/base"
git add -A && git reset --hard
patch -p1 < $patches"Battery-Power-Saver-Tweak.patch"

View file

@ -1 +0,0 @@
repo forall -cp 'if [[ $REPO_PROJECT == copperhead* ]] ; then git pull https://github.com/CyanogenMod/${REPO_PROJECT##*/}.git cm-12.1; fi'

View file

@ -1,97 +0,0 @@
base="/mnt/Drive-1/Development/Android_ROMs/Build/CyanogenMod-12.1/"
patches="/home/spotcomms/Development/Android_ROMs/Patches/"
cd $base"packages/apps/Settings"
git reset --hard
git revert 50fed8b6fff37086902f5f3fc4caf51261757ed7
wget https://github.com/copperhead/android_packages_apps_Settings/commit/2a28513c49552d6bef8249be47c0f293f80dd2a2.patch #Remove analytics
patch -p1 < 2a28513c49552d6bef8249be47c0f293f80dd2a2.patch
wget https://github.com/copperhead/android_packages_apps_Settings/commit/79e4e84e3beb4f0fb4c1b41a6b16cd23d1908319.patch #Implement setting a seperate encryption password [2/4] http://review.cyanogenmod.org/#/c/109208/
patch -p1 < 79e4e84e3beb4f0fb4c1b41a6b16cd23d1908319.patch
wget https://github.com/copperhead/android_packages_apps_Settings/commit/8468988b59320d40c351b42195e8a783b5fdd710.patch #Implement setting a seperate encryption password [3/4] http://review.cyanogenmod.org/#/c/109209/
patch -p1 < 8468988b59320d40c351b42195e8a783b5fdd710.patch
wget https://github.com/copperhead/android_packages_apps_Settings/commit/70b97620ec19331ef99ea8207549dba432571074.patch #Implement setting a seperate encryption password [4/4] http://review.cyanogenmod.org/#/c/109210/
patch -p1 < 70b97620ec19331ef99ea8207549dba432571074.patch
wget https://github.com/copperhead/android_packages_apps_Settings/commit/939d0c93ff21c6a7ac7fe4a3eb386ee98950f1f9.patch #Hide sensitive notifiation content by default
patch -p1 < 939d0c93ff21c6a7ac7fe4a3eb386ee98950f1f9.patch
rm *.patch
cd $base"build"
git reset --hard
wget https://github.com/ArchiDroid/android_build/commit/f9b983e8e11624b48ae575da206f1baf6979772c.patch #JustArchi's ArchiDroid Compiler Flag Optimizations V4.1
patch -p1 < f9b983e8e11624b48ae575da206f1baf6979772c.patch
patch -p1 < $patches"Change_Toolchain.patch"
rm *.patch
cd $base"external/bluetooth/bluedroid"
git reset --hard
wget https://github.com/ArchiDroid/android_external_bluetooth_bluedroid/commit/932c01b05465fbf1ae3933efa915902b7f30aec9.patch #JustArchi's ArchiDroid Compiler Flag Optimizations V4.1 Fix
patch -p1 < 932c01b05465fbf1ae3933efa915902b7f30aec9.patch
rm *.patch
cd $base"libcore"
git reset --hard
wget https://github.com/ArchiDroid/android_libcore/commit/73098e8a00487b055a569760a43fd6fde342d703.patch #JustArchi's ArchiDroid Compiler Flag Optimizations V4.1 Fix
patch -p1 < 73098e8a00487b055a569760a43fd6fde342d703.patch
rm *.patch
cd $base"frameworks/av"
git reset --hard
wget https://github.com/ArchiDroid/android_frameworks_av/commit/038d57b7b713edb1016d5dcc977459701949e487.patch #JustArchi's ArchiDroid Compiler Flag Optimizations V4.1 Fix
patch -p1 < 038d57b7b713edb1016d5dcc977459701949e487.patch
rm *.patch
cd $base"frameworks/base"
git reset --hard
wget https://github.com/copperhead/android_frameworks_base/commit/7dee7f276ab85af15d26e662199dec9c7f91f4c2.patch #Remove analytics
patch -p1 < 7dee7f276ab85af15d26e662199dec9c7f91f4c2.patch
wget https://github.com/copperhead/android_frameworks_base/commit/3942bcc948594403e1df3849c5753eb550f5ce7e.patch #Implement setting a seperate encryption password [1/4] http://review.cyanogenmod.org/#/c/109207/
patch -p1 < 3942bcc948594403e1df3849c5753eb550f5ce7e.patch
patch -p1 < $patches"Battery-Power-Saver-Tweak.patch"
rm *.patch
cd $base"vendor/cm"
git reset --hard
wget https://github.com/copperhead/android_vendor_cm/commit/40efb1195a899881fef5effa1d445f1343a28305.patch #Remove analytics
patch -p1 < 40efb1195a899881fef5effa1d445f1343a28305.patch
patch -p1 < $patches"Per-App-Performance-Profiles.patch"
rm *.patch
cd $base"vendor/cmsdk"
git reset --hard
git revert 0c0aef6666490e6ec7055dc87503a63edbf66c98
wget https://github.com/copperhead/cm_platform_sdk/commit/561f4572a2dc74a2d8575b13549cebe8b4b3fdf8.patch #Remove analytics
patch -p1 < 561f4572a2dc74a2d8575b13549cebe8b4b3fdf8.patch
rm *.patch
cd $base"packages/apps/SetupWizard"
git reset --hard
wget https://github.com/copperhead/android_packages_apps_SetupWizard/commit/0b105608a427514100b3276df37443702c313385.patch #Remove analytics
patch -p1 < 0b105608a427514100b3276df37443702c313385.patch
rm *.patch
cd $base"packages/apps/Trebuchet"
git reset --hard
wget https://github.com/copperhead/android_packages_apps_Trebuchet/commit/132a07a365c5b25d3fdda557b57d33cfe5329c62.patch #Remove analytics
patch -p1 < 132a07a365c5b25d3fdda557b57d33cfe5329c62.patch
rm *.patch
cd $base"packages/apps/Browser"
git reset --hard
wget https://github.com/copperhead/android_packages_apps_Browser/commit/d78c4629b2843d3cea7b627611e16f9cbb2f519c.patch #Delete DuckDuckGo referral
patch -p1 < d78c4629b2843d3cea7b627611e16f9cbb2f519c.patch
wget https://github.com/copperhead/android_packages_apps_Browser/commit/4095550928383375f6434e80ce114ba4b6c56cae.patch #Change default search engine to DuckDuckGo
patch -p1 < 4095550928383375f6434e80ce114ba4b6c56cae.patch
wget https://github.com/copperhead/android_packages_apps_Browser/commit/5040a83f034dfd3aa611b8b1d06f7eb36caf4c85.patch #Change default home page to DuckDuckGo
patch -p1 < 5040a83f034dfd3aa611b8b1d06f7eb36caf4c85.patch
wget https://github.com/copperhead/android_packages_apps_Browser/commit/c310d10d80d3ee5023f67e64d13a9ac36f4eb560.patch #Disable link preloading by default
patch -p1 < c310d10d80d3ee5023f67e64d13a9ac36f4eb560.patch
wget https://github.com/copperhead/android_packages_apps_Browser/commit/9e0375241021014472602dff9baf45fb2d6be178.patch #Disable search result preloading by default
patch -p1 < 9e0375241021014472602dff9baf45fb2d6be178.patch
wget https://github.com/copperhead/android_packages_apps_Browser/commit/6b67ab10f1dc6d9cc572e0ff9404a1944c7b759c.patch #Disable plugins by default
patch -p1 < 6b67ab10f1dc6d9cc572e0ff9404a1944c7b759c.patch
wget https://github.com/copperhead/android_packages_apps_Browser/commit/807d9857cee9154b8039b61a7bb4d08fbe80fcf3.patch #Remove RLZ tracking
patch -p1 < 807d9857cee9154b8039b61a7bb4d08fbe80fcf3.patch
wget https://github.com/CyanogenMod/android_packages_apps_Browser/commit/3b243843b6d31ccbe490befbc92e457b28a092c9.patch #Browser UI Update http://review.cyanogenmod.org/#/c/93232/
git apply --binary --verbose --allow-binary-replacement 3b243843b6d31ccbe490befbc92e457b28a092c9.patch
rm *.patch

View file

@ -1,236 +0,0 @@
base="/home/tad/Android/Build/CyanogenMod-13.0/"
patches="/home/tad/Android/Patches-New/"
#
#START OF ROM MODIFICATIONS
#
cd $base"build"
#git add -A && git reset --hard
echo "[ENTERING] build"
echo "[PATCHING] add optional automated signing"
patch -p1 < $patches"Copperhead-13.0/android_build/1.patch" #add optional automated signing
echo "[PATCHING] disable gcc 5.3 optimizations"
patch -p1 < $patches"CyanogenMod-13.0/android_build/Disable_Opt.patch" #disable gcc 5.3 optimizations [ARCHIDROID]
#echo "[PATCHING] enable graphite optimizations"
#patch -p1 < $patches"CyanogenMod-13.0/android_build/Enable_Graphite.patch" #enable graphite optimizations [ARCHIDROID]
echo "[PATCHING] Change toolchain"
patch -p1 < $patches"CyanogenMod-13.0/android_build/Change_Toolchain.patch" #change toolchain
#echo "[PATCHING] Silence"
#patch -p1 < $patches"CyanogenMod-13.0/android_build/silence.patch" #silence
#cd $base"bionic"
#git add -A && git reset --hard
#echo "[ENTERING] bionic"
#echo "[PATCHING] fix gcc 5.3 build failure"
#wget https://github.com/UBERMALLOW/bionic/commit/63465612914cc8ceeedccb76cacdf5eb0a57357b.patch
#patch -p1 < 63465612914cc8ceeedccb76cacdf5eb0a57357b.patch #fix gcc 5.3 build failure
cd $base"frameworks/av"
git add -A && git reset --hard
echo "[ENTERING] frameworks/av"
echo "[PATCHING] fix build failure"
patch -p1 < $patches"CyanogenMod-13.0/android_frameworks_av/Fix_Build-1.patch" #fix build failure [ARCHIDROID]
#echo "[PATCHING] disable optimization"
#patch -p1 < $patches"CyanogenMod-13.0/android_frameworks_av/Disable_Opt.patch" #disable optimization [ARCHIDROID]
cd $base"system/bt"
git add -A && git reset --hard
echo "[ENTERING] system/bt"
echo "[PATCHING] disable O3 optimizations"
patch -p1 < $patches"CyanogenMod-13.0/android_external_bluetooth_bluedroid/Disable_Opt.patch" #disable O3 optimizations [ARCHIDROID]
cd $base"system/core"
git add -A && git reset --hard
echo "[ENTERING] system/core"
echo "[PATCHING] add back dmesg_restrict"
patch -p1 < $patches"Copperhead-13.0/android_system_core/1.patch" #add back dmesg_restrict
echo "[PATCHING] tighten up mount permissions"
patch -p1 < $patches"Copperhead-13.0/android_system_core/2.patch" #tighten up mount permissions
echo "[PATCHING] tighten up kernel tcp/ip settings"
patch -p1 < $patches"Copperhead-13.0/android_system_core/3.patch" #tighten up kernel tcp/ip settings
echo "[PATCHING] slow down the service respawning rate"
patch -p1 < $patches"Copperhead-13.0/android_system_core/4.patch" #slow down the service respawning rate
cd $base"external/sqlite"
git add -A && git reset --hard
echo "[ENTERING] external/sqlite"
echo "[PATCHING] enable secure_delete by default"
patch -p1 < $patches"Copperhead-13.0/android_external_sqlite/1.patch" #enable secure_delete by default
#cd $base"system/core"
#git add -A && git reset --hard
#echo "[ENTERING] system/core"
#echo "[PATCHING] implement mac randomization"
#patch -p1 < $patches"CyanogenMod-13.0/android_system_core/MAC_Rand.patch" #implement mac randomization
cd $base"packages/apps/Settings"
git add -A && git reset --hard
echo "[ENTERING] packages/apps/Settings"
#echo "[PATCHING] implement mac randomization"
#patch -p1 < $patches"CyanogenMod-13.0/android_packages_apps_Settings/MAC_Rand.patch" #implement mac randomization
#echo "[PATCHING] implement hostname randomization"
#patch -p1 < $patches"CyanogenMod-13.0/android_packages_apps_Settings/Hostname_Rand.patch" #implement hostname randomization
echo "[PATCHING] remove analytics support"
patch -p1 < $patches"CyanogenMod-13.0/android_packages_apps_Settings/Remove_Analytics.patch" #remove analytics support
#echo "[PATCHING] DNSCrypt"
#patch -p1 < $patches"CyanogenMod-13.0/android_packages_apps_Settings/DNSCrypt.patch" #DNSCrypt
echo "[PATCHING] hide passwords by default"
patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Settings/2.patch" #hide passwords by default
#echo "[PATCHING] support setting a separate encryption password"
#patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Settings/3.patch" #support setting a separate encryption password
#echo "[PATCHING] support replacing a separate encryption password"
#patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Settings/4.patch" #support replacing a separate encryption password
#echo "[PATCHING] fix usage of ChooseLockSettingsHelper"
#patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Settings/5.patch" #fix usage of ChooseLockSettingsHelper
cd $base"packages/apps/Nfc"
git add -A && git reset --hard
echo "[ENTERING] packages/apps/Nfc"
echo "[PATCHING] disable NFC and NDEF Push by default"
patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Nfc/1.patch" #disable NFC and NDEF Push by default
cd $base"frameworks/base"
git add -A && git reset --hard
echo "[ENTERING] frameworks/base"
echo "[PATCHING] hide passwords by default"
patch -p1 < $patches"Copperhead-13.0/android_frameworks_base/1.patch" #hide passwords by default
#echo "[PATCHING] support separate encryption/lockscreen passwords"
#patch -p1 < $patches"Copperhead-13.0/android_frameworks_base/2.patch" #support separate encryption/lockscreen passwords
echo "[PATCHING] remove analytics"
patch -p1 < $patches"CyanogenMod-13.0/android_frameworks_base/Remove_Analytics.patch" #remove analytics
echo "[PATCHING] aggressive doze"
patch -p1 < $patches"CyanogenMod-13.0/android_frameworks_base/Aggressive_Doze.patch" #aggressive doze
#echo "[PATCHING] DNSCrypt"
#patch -p1 < $patches"CyanogenMod-13.0/android_frameworks_base/DNSCrypt.patch" #DNSCrypt
echo "[PATCHING] Failed unlock shutdown"
patch -p1 < $patches"CyanogenMod-13.0/android_frameworks_base/FailedUnlockShutdown.patch" #Failed Unlock Shutdown
echo "[PATCHING] allow packages to fake their signature"
patch -p1 < $patches"CyanogenMod-13.0/android_frameworks_base/SignatureSpoofing2.patch" #allow packages to fake their signature
#echo "[PATCHING] implement hostname randomization"
#patch -p1 < $patches"CyanogenMod-13.0/android_frameworks_base/Hostname_Rand.patch" #implement hostname randomization
echo "[PATCHING] Change connectivity check URL"
patch -p1 < $patches"CyanogenMod-13.0/android_frameworks_base/Connectivity.patch"
#patch -p1 < $patches"CyanogenMod-13.0/android_frameworks_base/Radio-1.patch" #Add radio tile
rm frameworks/base/core/res/res/values/config.xml.orig
cd $base"packages/services/Telephony"
git add -A && git reset --hard
echo "[ENTERING] packages/services/Telephony"
git revert 81b568205ba1441ce4e3001bebe5758dc6692ecd #Fix profiles failing to set users preferred network type
echo "[PATCHING] Fix profiles failing to set users preferred network type"
patch -p1 < $patches"CyanogenMod-13.0/android_packages_services_Telephony/PreferredNetworkType_Fix.patch" #Fix profiles failing to set users preferred network type
cd $base"vendor/cm"
git add -A && git reset --hard
echo "[ENTERING] vendor/cm"
git revert ac6115c82ac1365b269607b20b7ade17d7b3ba0f 4b6f22700fbd66b74c3e1941a3d28ef8e99f2a84 1957887a60c971fc708537b953102965c4e59f5a e900dddb9ec5a48cc02f118610360cf1d5b182e8 fdd1ffcc19689a8f1a84862d7c8279fea44ef0e2 df0ba3a0fef911421874257b47cd67b1a9439a0f 0c86291906414a1257c09d0550ae335e44fec17a 30e0b1748ed485912286e83abf798f78f9ab8d01 184bb3de3ea140029cbf88c33717d2eb5b972e7e 08ac10ea1fa489e4c67a487bee569746ded2643e 244e2cda888b9e192027342941f390c0bff76943 d7cbcb3212a20b6dac7026da9285153c0c5822dc e3811ea34886a3c1d99cf5eef67bf39f82156ded b110c513442381270ee340e14e584d61b5b102a7 5c50f84aad906ba7f92d6f1288be8a17bda8516e fd28e9d8193e246802a8357beeaa2230aebee419
echo "[PATCHING] remove analytics support"
patch -p1 < $patches"CyanogenMod-13.0/android_vendor_cm/Remove_Analytics.patch" #remove analytics support
#echo "[PATCHING] DNSCrypt"
#patch -p1 < $patches"CyanogenMod-13.0/android_vendor_cm/DNSCrypt.patch" #DNSCrypt
cd $base"vendor/cmsdk"
git add -A && git reset --hard
echo "[ENTERING] vendor/cmsdk"
echo "[PATCHING] remove analytics support"
git revert 256a7350cef055c58a95c902abdb25c2557097c9
patch -p1 < $patches"CyanogenMod-13.0/cm_platform_sdk/Remove_Analytics.patch" #remove analytics support
#patch -p1 < $patches"CyanogenMod-13.0/cm_platform_sdk/Radio-2.patch" #Add radio tile
cd $base"packages/apps/AudioFX"
git add -A && git reset --hard
echo "[ENTERING] packages/apps/AudioFX"
echo "[PATCHING] remove analytics support"
patch -p1 < $patches"CyanogenMod-13.0/android_packages_apps_AudioFX/Remove_Analytics.patch" #remove analytics support
#patch -p1 < $patches"CyanogenMod-13.0/android_packages_apps_AudioFX/Fix.patch"
rm -rf res/values-*
cd $base"packages/apps/SetupWizard"
git add -A && git reset --hard
echo "[ENTERING] packages/apps/SetupWizard"
git revert cca206faa1a057cbb75e1648339091d9ea81ff21 1fc92a0531ec50e4b12739dda40b90a505874266 8afa93da6c66860e0860f672fc62f87201fdc887 8331602e949ad95758f126fcac82b64c1249a3c2
echo "[PATCHING] remove analytics support"
patch -p1 < $patches"CyanogenMod-13.0/android_packages_apps_SetupWizard/Remove_Analytics.patch" #remove analytics support
cd $base"packages/apps/PhoneCommon"
git add -A && git reset --hard
echo "[ENTERING] packages/apps/PhoneCommon"
git checkout bdac5aa5af2de5aca946f9bc0caf58b5b38935a6 #remove ambientsdk
cd $base"packages/apps/Dialer"
git add -A && git reset --hard
echo "[ENTERING] packages/apps/Dialer"
git checkout a245d5701b0452145b2a813464fa2f1fec74fddd #remove ambientsdk
cd $base"packages/apps/InCallUI"
git add -A && git reset --hard
echo "[ENTERING] packages/apps/InCallUI"
git checkout d69ce6c2a65c3d451dfb5837678221e56fef1880 #remove ambientsdk
echo "Fix build"
patch -p1 < $patches"CyanogenMod-13.0/android_packages_apps_InCallUI/Fix_build.patch" #fix build
cd $base"packages/apps/Messaging"
git add -A && git reset --hard
echo "[ENTERING] packages/apps/Messaging"
git checkout 0dabdec1f6f6f90b6a0cd45646bdbf5fa79cde74
git revert 0dabdec1f6f6f90b6a0cd45646bdbf5fa79cde74 1f769b00e211fae9f482f063e27efeab39c874ab 1a2c47bc6e3b5512544acf8146b76d6a9847195d 4bd35b2f0ec3dff9fd76a76a0cb473da8e63951f dd899f11158bc65a7e3220d119d48cbea5e38bc9 4052475dd64ecd5445c2f60edb6b644e47315a79 49f0c076af4dd487014eb54525a3a93d1ad378da 252ac72f1007c7742392eb34c6e2278321674898 #remove ambientsdk
cd $base"packages/apps/Contacts"
git add -A && git reset --hard
echo "[ENTERING] packages/apps/Contacts"
git checkout 1e2ad0157e708d06728ef575aa556c1e0455d278 #remove ambientsdk
cd $base"packages/apps/ContactsCommon"
git add -A && git reset --hard
echo "[ENTERING] packages/apps/ContactsCommon"
git checkout 463be6a1088c8a3259d618ac67884a74ae8c2d8a #remove ambientsdk
cd $base"packages/providers/ContactsProvider"
git add -A && git reset --hard
echo "[ENTERING] packages/providers/ContactsProvider"
git checkout edec4c11c704e9908f1d4f915a4ec2e0eefe54fe #remove ambientsdk
cd $base"packages/apps/Trebuchet"
git add -A && git reset --hard
git revert abc57d4d5d7f408b26859de2eda60d39cc474c3d 24904352007174ab1555fd201982482c797cfb9f 6fa6ff6929948a1b522f93aac2af226555a98e3e 90106d85b75a60a8bdc9c4ad891e4a2e7ce548dd #remove ambientsdk
#patch -p1 < $patches"CyanogenMod-13.0/ndroid_packages_apps_Trebuchet/Remove_Analytics.patch" #remove analytics support
#git revert 90106d85b75a60a8bdc9c4ad891e4a2e7ce548dd d20f7796e45dcae0e619d3bb76a3a89674705702 097b9503f45ae2a50c501fa95d13776d656621bb 27f915deda69206c7707fb8139c73de442cd5c1c 01b60e8bff4251f5bc850481d83c2ebe86f22b8a aa3fa6f64368c8855ae3cc167c966ffce74c2db8 adcd3cc2f909145ce54458bcd0505249ba22ef10 3bf013a1eb2764fb3c12dc55739cf3c78fd3c20c 3722477e3550364b94b22083f6a3b3ec3c515398 0c71feed0b3156b25785d735ec0bf6ce0351e965 7a6af0078166d470d98fd28c11b7d32c7e98d936 4467b51a476a2fc452e90f2b48317c0963f229a4 b68836f388cb6ac06ba813f762899a2c900e2c3c 7df0227f6a835641a3d41327a65845806ef070fb a20b046db71039ee581bb80274cf1fc450b3fd99
cd $base"packages/apps/Camera2"
git add -A && git reset --hard
echo "[ENTERING] packages/apps/Camera2"
echo "[PATCHING] disable location recording by default"
patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Camera2/1.patch" #disable location recording by default
cd $base"packages/apps/Browser"
git add -A && git reset --hard
echo "[ENTERING] packages/apps/Browser"
echo "[PATCHING] remove duckduckgo referral strings"
patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Browser/1.patch" #remove duckduckgo referral strings
echo "[PATCHING] switch default search engine to duckduckgo"
patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Browser/2.patch" #switch default search engine to duckduckgo
echo "[PATCHING] switch default home page to duckduckgo"
patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Browser/3.patch" #switch default home page to duckduckgo
echo "[PATCHING] disable link preloading by default"
patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Browser/4.patch" #disable link preloading by default
echo "[PATCHING] disable search result preloading by default"
patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Browser/5.patch" #disable search result preloading by default
echo "[PATCHING] disable plugins by default"
patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Browser/6.patch" #disable plugins by default
echo "[PATCHING] remove RLZ tracking"
patch -p1 < $patches"Copperhead-13.0/android_packages_apps_Browser/7.patch" #remove RLZ tracking
cd $base"device/lge/hammerhead"
git add -A && git reset --hard
git revert e939348644bff685bf8821e95f2221043d41764c
cd $base"vendor/oneplus"
git add -A && git reset --hard
git checkout 7bcbecccd50479086fabec8e8cef34e98e03be31
cd $base"device/oneplus/bacon"
git add -A && git reset --hard
#echo "UPDATING ONEPLUS VENDOR FILES"
#./setup-makefiles.sh
#
#END OF ROM MODIFICATIONS
#

View file

@ -1,167 +0,0 @@
#!/bin/bash
#TODO: Aggressive Doze (Verify Extended Doze First), App-based battery profiles, Change connectivity check URL, Optimized build flags, Optimized toolchain, OTA Updates, Ship Chromium, Update WebView for arm
#Build UberTC
#cd /home/tad/Android/Build/UBERTC/scripts && repo sync -j18 && ./arm-eabi-4.8 && ./arm-linux-androideabi-4.9 && ./aarch64-linux-android-4.9
#Delete Everything
#rm -rf build vendor/cm device/motorola/clark device/oneplus/bacon device/lge/mako kernel/lge/mako kernel/oneplus/msm8974 kernel/motorola/msm8992 packages/apps/Settings frameworks/base build system/core external/sqlite packages/apps/Nfc packages/apps/Settings packages/apps/FDroid packages/apps/FDroidPrivilegedExtension packages/apps/GmsCore packages/apps/GsfProxy packages/apps/FakeStore kernel/lge/hammerhead kernel/moto/shamu bootable/recovery packages/apps/CMParts
#Start a build
#repo sync -j24 --force-sync && sh ../../Scripts/CM-14.1_Patches.sh && source device/motorola/clark/setup-makefiles.sh && source build/envsetup.sh && export ANDROID_HOME=/home/tad/Android/Build/CyanogenMod-14.1/prebuilts/sdk/current && export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m" && export OTA_PACKAGE_SIGNING_KEY=../../Signing_Keys/releasekey && export SIGNING_KEY_DIR=../../Signing_Keys && brunch clark && brunch bacon && brunch mako
#
#START OF PREPRATION
#
#Set some variables for use later on
base="/home/tad/Android/Build/CyanogenMod-14.1/"
patches="/home/tad/Android/Patches/CyanogenMod-14.1/"
ANDROID_HOME=/home/tad/Android/Build/CyanogenMod-14.1/prebuilts/sdk/current
#Download some out-of-tree files for use later on
mkdir -p /tmp/ar
cd /tmp/ar
wget https://spotco.us/hosts -N
wget https://gitlab.com/copperhead/platform_external_chromium-webview/raw/nougat-mr1-release/prebuilt/arm64/webview.apk -N
#Accept all SDK licences, not normally needed but Gradle managed apps fail without it
mkdir -p "$ANDROID_HOME/licenses"
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"
echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license"
#Define a function to simplify this script
enter() {
dir=$1;
#project=${$dir//'/'/'_'}; #TODO: Add project conversion, to simplify patching
cd $base$dir;
echo "[ENTERING] "$dir;
git add -A && git reset --hard;
}
#
#END OF PREPRATION
#
#
#START OF ROM CHANGES
#
enter "build"
#git revert 6f9c2e115aeccd7090f92f1fb91bc6052522cdd1 #Enable dex pre-optimization by default again
patch -p1 < $patches"android_build/0001-Automated_Build_Signing.patch" #Automated build signing
#enter "bootable/recovery" #https://gerrit.omnirom.org/#/q/project:android_bootable_recovery
#The following 8 commits are to get TWRP 3.0.3 building with CyanogenMod 14.1
#git fetch https://gerrit.omnirom.org/android_bootable_recovery refs/changes/31/20831/1 && git cherry-pick FETCH_HEAD
#git fetch https://gerrit.omnirom.org/android_bootable_recovery refs/changes/37/20837/1 && git cherry-pick FETCH_HEAD
#git fetch https://gerrit.omnirom.org/android_bootable_recovery refs/changes/79/20879/5 && git cherry-pick FETCH_HEAD
#git fetch https://gerrit.omnirom.org/android_bootable_recovery refs/changes/87/20887/1 && git cherry-pick FETCH_HEAD
#git fetch https://gerrit.omnirom.org/android_bootable_recovery refs/changes/80/20880/4 && git cherry-pick FETCH_HEAD
#git fetch https://gerrit.omnirom.org/android_bootable_recovery refs/changes/00/20700/8 && git cherry-pick FETCH_HEAD
#git fetch https://gerrit.omnirom.org/android_bootable_recovery refs/changes/90/20890/1 && git cherry-pick FETCH_HEAD
#git fetch https://gerrit.omnirom.org/android_bootable_recovery refs/changes/88/20888/2 && git cherry-pick FETCH_HEAD
enter "system/core"
cat /tmp/ar/hosts >> rootdir/etc/hosts #Merge in our HOSTS file
patch -p1 < $patches"android_system_core/0001-Hardening.patch" #Misc hardening
enter "external/chromium-webview"
cp /tmp/ar/webview.apk prebuilt/arm64/webview.apk #Update arm64 WebView to Copperhead's
enter "external/sqlite"
patch -p1 < $patches"android_external_sqlite/0001-Secure_Delete.patch" #Enable secure_delete by default
enter "packages/apps/Nfc"
patch -p1 < $patches"android_packages_apps_Nfc/0001-Disable_NFC.patch" #Disable NFC and NDEF by default
enter "packages/apps/Settings"
patch -p1 < $patches"android_packages_apps_Settings/0001-Hide_Passwords.patch" #Hide passwords by default
enter "packages/apps/GmsCore"
patch -p1 < $patches"android_packages_apps_GmsCore/0001-Fixes.patch" #Update output paths and build tools
enter "packages/apps/GsfProxy"
patch -p1 < $patches"android_packages_apps_GsfProxy/0001-Fixes.patch" #Update output paths and build tools
enter "packages/apps/FakeStore"
patch -p1 < $patches"android_packages_apps_FakeStore/0001-Fixes.patch" #Update output paths and build tools
enter "packages/apps/FDroid"
patch -p1 < $patches"android_packages_apps_FDroid/0001.patch" #Enable privigled module
#patch -p1 < $patches"android_packages_apps_FDroid/0002.patch" #Remove privigled module settings
patch -p1 < $patches"android_packages_apps_FDroid/0003.patch" #Hide app updates for apps that are installed to /system
#TODO: Create updated build tools patch
rm app/src/main/res/xml/preferences.xml.orig
enter "packages/apps/FDroidPrivilegedExtension"
patch -p1 < $patches"android_packages_apps_FDroidPrivilegedExtension/0001-Update_Build_Tools.patch" #Update build tools
patch -p1 < $patches"android_packages_apps_FDroidPrivilegedExtension/0002-Release_Key.patch" #Change to release key
patch -p1 < $patches"android_packages_apps_FDroidPrivilegedExtension/0003-Test_Keys.patch" #Add test-keys XXX: ONLY USE FOR TEST BUILDS
#release-keys: CB:1E:E2:EC:40:D0:5E:D6:78:F4:2A:E7:01:CD:FA:29:EE:A7:9D:0E:6D:63:32:76:DE:23:0B:F3:49:40:67:C3
#test-keys: C8:A2:E9:BC:CF:59:7C:2F:B6:DC:66:BE:E2:93:FC:13:F2:FC:47:EC:77:BC:6B:2B:0D:52:C1:1F:51:19:2A:B8
enter "vendor/cm"
rm -rf gello #Gello is built out-of-tree and bundles Google Play Services library
patch -p1 < $patches"android_vendor_cm/0001-SCE.patch" #Include our extras such as MicroG and F-Droid
cp $patches"android_vendor_cm/sce.mk" config/sce.mk
patch -p1 < $patches"android_vendor_cm/0002-Monochromium.patch" #Add Chromium webview support
enter "packages/apps/CMParts"
patch -p1 < $patches"android_packages_apps_CMParts/0001-Remove_Analytics.patch" #Remove analytics
enter "packages/apps/SetupWizard"
patch -p1 < $patches"android_packages_apps_SetupWizard/0001-Remove_Analytics.patch" #Remove analytics
enter "frameworks/base"
git revert 2aaa0472da8d254da1f07aa65a664012b52410f4 #re-enable doze on devices without gms
#patch -p1 < $patches"android_frameworks_base/0001-Userspace_Location.patch" #Allow location providers outside of /system (MicroG/UnifiedNLP) XXX: This is insecure
#patch -p1 < $patches"android_frameworks_base/0002-Failed_Unlock_Shutdown.patch" #Shutdown after five failed unlock attempts FIXME: Update shutdown() to match new args
patch -p1 < $patches"android_frameworks_base/0003-Signature_Spoofing.patch" #Allow packages to spoof their signature (MicroG)
patch -p1 < $patches"android_frameworks_base/0004-Hide_Passwords.patch" #Hide passwords by default
patch -p1 < $patches"android_frameworks_base/0005-Harden_Sig_Spoofing.patch" #Restrict signature spoofing to system apps signed with the platform key
rm core/res/res/values/config.xml.orig core/res/res/values/strings.xml.orig core/res/AndroidManifest.xml.orig
#
#END OF ROM CHANGES
#
#
#START OF DEVICE CHANGES
#
enter "device/motorola/clark"
git fetch https://review.cyanogenmod.org/CyanogenMod/android_device_motorola_clark refs/changes/47/175747/3 && git cherry-pick FETCH_HEAD #sepolicies
git fetch https://review.cyanogenmod.org/CyanogenMod/android_device_motorola_clark refs/changes/31/178831/1 && git cherry-pick FETCH_HEAD #private sensors
git revert e80d30e3968308cd2941b893608279220dfcf34f #don't add more sprint blobs
patch -p1 < $patches"android_device_motorola_clark/0002-Remove_Sprint_DM.patch" #Removes Sprint Device Manager FIXME: Rebase
patch -p1 < $patches"android_device_motorola_clark/0003-Enable_Dex_Preopt.patch" #Force enables dex pre-optimization
patch -p1 < $patches"android_device_motorola_clark/0004-Remove_Widevine.patch" #Removes Google Widevine and disables the DRM server
#patch -p1 < $patches"android_device_motorola_clark/0005-TWRP.patch" #Add TWRP support
enter "kernel/motorola/msm8992"
patch -p1 < $patches"android_kernel_motorola_msm8992/0001-OverUnderClock.patch" #a57: 1.82Ghz -> 2.01Ghz, a53 1.44Ghz -> 1.63Ghz, 384Mhz -> 300Mhz =+1.14Ghz TODO: Enable by default
patch -p1 < $patches"android_kernel_motorola_msm8992/0002-MMC_Tweak.patch" #Improves MMC performance
enter "device/oneplus/bacon"
patch -p1 < $patches"android_device_oneplus_bacon/0001-Remove_DRM.patch" #Removes Microsoft PlayReady and Google Widevine
patch -p1 < $patches"android_device_oneplus_bacon/0002-Enable_Dex_Preopt.patch" #Force enables dex pre-optimization
enter "kernel/oneplus/msm8974"
#patch -p1 < $patches"android_kernel_oneplus_msm8974/0001-OverUnderClock.patch" #300Mhz -> 268Mhz, 2.45Ghz -> 2.88Ghz =+1.72Ghz
patch -p1 < $patches"android_kernel_oneplus_msm8974/0001-OverUnderClock-EXTREME.patch" #300Mhz -> 268Mhz, 2.45Ghz -> 2.95Ghz =+2.02Ghz XXX: Not 100% stable under intense workloads
patch -p1 < $patches"android_kernel_oneplus_msm8974/0002-Enable_Diag.patch" #Enables Qualcomm diag (SnoopSnitch)
enter "device/lge/mako"
patch -p1 < $patches"android_device_lge_mako/0001-Enable_LTE.patch" #Enable LTE support (Requires LTE hybrid modem to be flashed)
enter "kernel/lge/mako"
patch -p1 < $patches"android_kernel_lge_mako/0001-OverUnderClock.patch" #384Mhz -> 81Mhz, 1.51Ghz -> 1.94Ghz =+1.72Ghz TODO: Test for performance regression
enter "kernel/lge/hammerhead"
patch -p1 < $patches"android_kernel_lge_hammerhead/0001-OverUnderClock.patch" #2.26Ghz -> 2.95Ghz =+2.76Ghz
enter "kernel/moto/shamu"
patch -p1 < $patches"android_kernel_moto_shamu/0001-OverUnderClock.patch" #300Mhz -> 35Mhz, 2.64Ghz -> 2.88Ghz =+0.96Ghz
enter "kernel/lge/bullhead"
patch -p1 < $patches"android_kernel_lge_bullhead/0001-OverUnderClock.patch" #a57: 1.82Ghz -> 2.01Ghz, a53 1.44Ghz -> 1.63Ghz, 384Mhz -> 300Mhz =+1.14Ghz TODO: Enable by default
patch -p1 < $patches"android_kernel_lge_bullhead/0002-MMC_Tweak.patch" #Improves MMC performance
#
#END OF DEVICE CHANGES
#

View file

@ -1,154 +0,0 @@
#!/bin/bash
#Goal: Remove as many proprietary blobs without breaking core functionality
#Outcome: Increased battery/performance/privacy/security, Decreased ROM size
#This script and subsequent builds have been tested
#
#Device Status
#
#Fully Functional: bacon, clark
#LTE Broken (Potentially Unrelated): mako
base="/home/tad/Android/Build/LineageOS-14.1/";
deblob() {
dir=$1;
blobList=$2;
cd $base$dir; #Enter the target directory
cp $blobList $blobList".bak";
blobs="";
#Blobs to *NOT* remove: ADSP/Hexagon (Hardware audio decoding), Venus (Hardware video decoding), WCNSS (Wi-Fi), Gatekeeper/Keystore/Qsee/Trustzone (Hardware encryption)
#ATFWD (Miracast/Wireless Display)
blobs=$blobs"ATFWD-daemon|atfwd.apk";
#CNE Core XXX: Breaks radio
#blobs=$blobs"|libcneapiclient.so";
#CNE (Automatic Cell/Wi-Fi Switching)
blobs=$blobs"|andsfCne.xml|ATT_profile1.xml|ATT_profile2.xml|ATT_profile3.xml|ATT_profile4.xml|ATT_profiles.xml|cnd|cneapiclient.jar|cneapiclient.xml|CNEService.apk|com.quicinc.cne.jar|com.quicinc.cne.xml|ConnectivityExt.jar|ConnectivityExt.xml|libcneconn.so|libcneqmiutils.so|libcne.so|libNimsWrap.so|libvendorconn.so|libwqe.so|profile1.xml|profile2.xml|profile3.xml|profile4.xml|profile5.xml|ROW_profile1.xml|ROW_profile2.xml|ROW_profile3.xml|ROW_profile4.xml|ROW_profile5.xml|ROW_profiles.xml|SwimConfig.xml|VZW_profile1.xml|VZW_profile2.xml|VZW_profile3.xml|VZW_profile4.xml|VZW_profile5.xml|VZW_profile6.xml|VZW_profiles.xml";
if [ -f system.prop ]; then sed -i 's/persist.cne.feature=./persist.cne.feature=0/' system.prop; fi
if [ -f BoardConfig.mk ]; then sed -i 's/BOARD_USES_QCNE := true/BOARD_USES_QCNE := false/' BoardConfig.mk; fi;
#Diagnostics
blobs=$blobs"|/diag/|diag_callback_client|diag_dci_sample|diag_klog|diag_mdlog|diag_mdlog-getlogs|diag_mdlog-wrap|diag/mdm|diag_qshrink4_daemon|diag_socket_log|diag_uart_log|drmdiagapp|ibdrmdiag.so|ssr_diag|test_diag";
#Discretix (DRM/HDCP)
blobs=$blobs"|discretix|DxHDCP.cfg|dxhdcp2.b00|dxhdcp2.b01|dxhdcp2.b02|dxhdcp2.b03|dxhdcp2.mdt|libDxHdcp.so";
#DivX (DRM)
blobs=$blobs"|libDivxDrm.so|libSHIMDivxDrm.so";
#DPM (Data Power Management)
blobs=$blobs"|com.qti.dpmframework.jar|com.qti.dpmframework.xml|dpmapi.jar|dpmapi.xml|dpm.conf|dpmd|dpmserviceapp.apk|libdpmctmgr.so|libdpmfdmgr.so|libdpmframework.so|libdpmnsrm.so|libdpmtcm.so|NsrmConfiguration.xml|tcmclient.jar";
if [ -f system.prop ]; then sed -i 's/persist.dpm.feature=./persist.dpm.feature=0/' system.prop; fi;
#DRM XXX: Breaks full disk encryption
#blobs=$blobs"|libdrmdecrypt.so|libdrmfs.so|libdrmtime.so|libtzdrmgenprov.so";
if [ -f system.prop ]; then if ! grep -q "drm.service.enabled=false" system.prop; then echo "drm.service.enabled=false" >> system.prop; fi; fi;
#Google Project Fi
blobs=$blobs"|Tycho.apk";
#Google Widevine (DRM)
blobs=$blobs"|com.google.widevine.software.drm.jar|com.google.widevine.software.drm.xml|libdrmwvmplugin.so|libwvdrmengine.so|libwvdrm_L1.so|libwvdrm_L3.so|libwvm.so|libWVphoneAPI.so|libWVStreamControlAPI_L1.so|libWVStreamControlAPI_L3.so|widevine.b00|widevine.b01|widevine.b02|widevine.b03|widevine.mdt";
#grep -v "WV_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(WV_IMAGES)))" Android.mk >> Android.mk.new; #FIXME: Figure out a way to do this
#mv Android.mk.new Android.mk;
rm -rf libshimwvm; #Remove the compatibility module
#GPS XXX: Breaks GPS
#blobs=$blobs"|flp.conf|flp.default.so|flp.msm8084.so|flp.msm8960.so|gpsd|gps.msm8084.so|gps.msm8960.so|libflp.so|libgps.utils.so|libloc_api_v02.so|libloc_core.so|libloc_ds_api.so|libloc_eng.so|libloc_ext.so";
#HDCP (DRM)
blobs=$blobs"|libmm-hdcpmgr.so";
#IPACM (Loadbalances traffic between Cell/Wi-Fi)
blobs=$blobs"|ipacm|ipacm-diag";
rm -rf data-ipa-cfg-mgr; #Remove the second half of IPACM
#Location (gpsOne/gpsOneXTRA/IZat/Lumicast/QUIP)
blobs=$blobs"|com.qti.location.sdk.jar|com.qti.location.sdk.xml|com.qualcomm.location.apk|com.qualcomm.location.vzw_library.jar|com.qualcomm.location.vzw_library.xml|com.qualcomm.location.xml|gpsone_daemon|izat.xt.srv.jar|izat.xt.srv.xml|libalarmservice_jni.so|libasn1cper.so|libasn1crt.so|libasn1crtx.so|libdataitems.so|libdrplugin_client.so|libDRPlugin.so|libevent_observer.so|libgdtap.so|libgeofence.so|libizat_core.so|liblbs_core.so|liblocationservice_glue.so|liblocationservice.so|liblowi_client.so|liblowi_wifihal_nl.so|liblowi_wifihal.so|libquipc_os_api.so|libquipc_ulp_adapter.so|libulp2.so|libxtadapter.so|libxt_native.so|libxtwifi_ulp_adaptor.so|libxtwifi_zpp_adaptor.so|location-mq|loc_launcher|lowi-server|slim_ap_daemon|slim_daemon|xtwifi-client|xtwifi-inet-agent";
if [ -f system.prop ]; then sed -i 's/persist.gps.qc_nlp_in_use=1/persist.gps.qc_nlp_in_use=0/' system.prop; fi;
#Microsoft Playready (DRM)
blobs=$blobs"|playread.b00|playread.b01|playread.b02|playread.b03|playread.mdt";
#grep -v "PLAYREADY_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(PLAYREADY_IMAGES)))" Android.mk >> Android.mk.new; #FIXME: Figure out a way to do this
#mv Android.mk.new Android.mk;
#Misc
blobs=$blobs"|libuiblur.so";
#Motorola
blobs=$blobs"|AppDirectedSMSProxy.apk|BuaContactAdapter.apk|com.motorola.DirectedSMSProxy.xml|com.motorola.motosignature.jar|com.motorola.motosignature.xml|com.motorola.triggerenroll.xml|MotoSignatureApp.apk|TriggerEnroll.apk|TriggerTrainingService.apk";
#QTI (Tethering Extensions)
blobs=$blobs"|libQtiTether.so|QtiTetherService.apk";
#Sprint
blobs=$blobs"|com.android.omadm.service.xml|ConnMO.apk|CQATest.apk|DCMO.apk|DiagMon.apk|DMConfigUpdate.apk|DMService.apk|GCS.apk|HiddenMenu.apk|libdmengine.so|libdmjavaplugin.so|LifetimeData.apk|SprintDM.apk|SprintHM.apk|whitelist_com.android.omadm.service.xml";
#Time Service XXX: Breaks time, can be replaced with https://github.com/LineageOS/android_hardware_sony_timekeep
#blobs=$blobs"|libtime_genoff.so|libTimeService.so|time_daemon|TimeService.apk";
#Verizon
blobs=$blobs"|com.verizon.apn.xml|com.verizon.embms.xml|com.verizon.provider.xml|VerizonUnifiedSettings.jar|VZWAPNLib.apk|VZWAPNService.apk|VZWAVS.apk|VzwLcSilent.apk|vzw_msdc_api.apk|VzwOmaTrigger.apk|vzw_sso_permissions.xml|com.vzw.vzwapnlib.xml";
#Voice Recognition
blobs=$blobs"|aonvr1.bin|aonvr2.bin|audiomonitor|HotwordEnrollment.apk|libadpcmdec.so|liblistenhardware.so|liblistenjni.so|liblisten.so|liblistensoundmodel.so|librecoglib.so|libsmwrapper.so|libsupermodel.so|libtrainingcheck.so|sound_trigger.primary.msm8916.so|sound_trigger.primary.msm8996.so";
grep -vE "("$blobs")" $blobList > $blobList".new"; #Remove the bad blobs from the manifest
mv $blobList".new" $blobList; #Move the new list into place
delta=$(($(wc -l < $blobList".bak") - $(wc -l < $blobList))); #Calculate the difference in size
if(($delta > 0)); then echo "Removed "$delta" blobs from "$dir$blobList; fi; #Inform the user
sh -c "cd $base$dir && ./setup-makefiles.sh"; #Update the makefiles
cd $base;
}
deblobMk() {
cd $base;
mkfile=$1;
cp $mkfile $mkfile".bak";
grep -vE "("$blobs")" $mkfile> $mkfile".new"; #Remove the bad blobs from the makefile
mv $mkfile".new" $mkfile; #Move the new list into place
delta=$(($(wc -l < $mkfile".bak") - $(wc -l < $mkfile))); #Calculate the difference in size
if(($delta > 0)); then echo "Removed "$delta" blobs from "$mkfile; fi; #Inform the user
}
#
#Deblob all the device proprietary-blobs manifests
#Find all using: cd device && find . -name "*proprietary*.txt"
#
deblob "device/amazon/hdx-common/" "proprietary-adreno-files.txt";
deblob "device/amazon/hdx-common/" "proprietary-files.txt";
deblob "device/asus/msm8916-common/" "proprietary-files.txt";
deblob "device/lge/g3-common/" "proprietary-files.txt";
deblob "device/motorola/msm8916-common/" "proprietary-files.txt";
deblob "device/oppo/msm8974-common/" "device-proprietary-files.txt";
deblob "device/oppo/msm8974-common/" "proprietary-files.txt";
deblob "device/amazon/thor/" "proprietary-files.txt";
deblob "device/asus/Z00T/" "proprietary-files.txt";
deblob "device/huawei/angler/" "lineage-proprietary-blobs.txt";
deblob "device/huawei/angler/" "lineage-proprietary-blobs-vendorimg.txt";
deblob "device/huawei/angler/" "proprietary-blobs.txt";
deblob "device/google/marlin/" "device-proprietary-files.txt";
deblob "device/lge/bullhead/" "proprietary-blobs.txt";
deblob "device/lge/bullhead/" "proprietary-blobs-vendorimg.txt";
deblob "device/lge/hammerhead/" "proprietary-blobs.txt";
deblob "device/lge/mako/" "proprietary-blobs.txt";
deblob "device/lge/vs985/" "proprietary-files.txt";
deblob "device/motorola/clark/" "proprietary-files.txt";
deblob "device/motorola/osprey/" "proprietary-files.txt";
deblob "device/moto/shamu/" "device-proprietary-files.txt";
deblob "device/moto/shamu/" "proprietary-blobs.txt";
echo "vendor/lib/libcneapiclient.so" >> device/oneplus/bacon/proprietary-files-qc.txt; #Commit b7b6d94529e17ce51566aa6509cebab6436b153d disabled CNE but left this binary in the makefile vendor since NetMgr requires it. Without this line rerunning setup-makefiles.sh breaks cell service, since the resulting build will be missing it.
deblob "device/oneplus/bacon/" "proprietary-files-qc.txt";
deblob "device/oneplus/bacon/" "proprietary-files.txt";
#
#Deblob all the makefiles
#
export base;
export blobs;
export -f deblobMk;
find vendor -name "*vendor*.mk" -type f -exec bash -c 'deblobMk "$0"' {} \;