Initial commit, long overdue

This commit is contained in:
Tad 2016-12-21 19:30:02 -05:00
commit c0083c1519
292 changed files with 951990 additions and 0 deletions

60
Scripts/CH-12.1_Patches.sh Executable file
View file

@ -0,0 +1,60 @@
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

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

68
Scripts/CH-Release.sh Executable file
View file

@ -0,0 +1,68 @@
#!/bin/bash
user_error() {
echo user error, please replace user and try again >&2
exit 1
}
[[ $# -eq 1 ]] || user_error
[[ -n $BUILD_NUMBER ]] || user_error
KEY_DIR=keys
OUT=out/release-$1
source device/common/clear-factory-images-variables.sh
if [[ $1 == bullhead ]]; then
BOOTLOADER=bhz10r
RADIO=m8994f-2.6.32.1.13
VERITY=true
elif [[ $1 == flounder ]]; then
BOOTLOADER=3.48.0.0135
VERITY=true
elif [[ $1 == hammerhead ]]; then
BOOTLOADER=hhz20h
RADIO=m8974a-2.0.50.2.29
VERITY=false
elif [[ $1 == angler ]]; then
BOOTLOADER=angler-03.54
RADIO=angler-03.61
VERITY=true
else
user_error
fi
BUILD=$BUILD_NUMBER
if [[ $1 == bullhead ]] || [[ $1 == angler ]]; then
VERSION=mtc20f
else
VERSION=mob30y
fi
DEVICE=$1
PRODUCT=$1
mkdir -p $OUT || exit 1
TARGET_FILES=$DEVICE-target_files-$BUILD.zip
if [[ $VERITY == true ]]; then
EXTRA=(--replace_verity_public_key "$KEY_DIR/verity_key.pub"
--replace_verity_private_key "$KEY_DIR/verity")
fi
if [[ $DEVICE == bullhead ]]; then
EXTRA_OTA=(-b device/lge/bullhead/update-binary)
fi
build/tools/releasetools/sign_target_files_apks -o -d "$KEY_DIR" "${EXTRA[@]}" \
out/dist/aosp_$DEVICE-target_files-$BUILD_NUMBER.zip $OUT/$TARGET_FILES || exit 1
build/tools/releasetools/img_from_target_files -n $OUT/$TARGET_FILES \
$OUT/$DEVICE-img-$BUILD.zip || exit 1
build/tools/releasetools/ota_from_target_files --block -k "$KEY_DIR/releasekey" "${EXTRA_OTA[@]}" $OUT/$TARGET_FILES \
$OUT/$DEVICE-ota_update-$BUILD.zip || exit 1
cd $OUT || exit 1
source ../../device/common/generate-factory-images-common.sh

View file

@ -0,0 +1,97 @@
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

236
Scripts/CM-13.0_Patches.sh Normal file
View file

@ -0,0 +1,236 @@
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
#

143
Scripts/CM-14.1_Patches.sh Normal file
View file

@ -0,0 +1,143 @@
#!/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
#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
#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 "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 FIXME: Update SDK to 24
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
patch -p1 < $patches"android_packages_apps_FDroid/0004.patch" #Update build tools
#TODO: Create updated build tools patch
rm app/src/main/res/xml/preferences.xml.orig
enter "packages/apps/FDroidPrivilegedExtension" #XXX: Janky af
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: TEMPORARY UNTIL WE'VE MIGRATED TO SIGNED 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"
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 "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 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
enter "kernel/motorola/msm8992"
patch -p1 < $patches"android_kernel_motorola_msm8992/0001-Overclock.patch" #a57: 1.82Ghz -> 2.01Ghz, a53 1.44Ghz -> 1.63Ghz =+1.14Ghz
patch -p1 < $patches"android_kernel_motorola_msm8992/0002-Underclock.patch" #384Mhz -> 300Mhz
patch -p1 < $patches"android_kernel_motorola_msm8992/0003-MMC_Tweak.patch" #Improves MMC performance
patch -p1 < $patches"android_kernel_motorola_msm8992/0004-Enable_Overclock.patch" #Enables the overclock by default FIXME: Still not default
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 this
enter "kernel/lge/hammerhead"
patch -p1 < $patches"android_device_lge_hammerhead/0001-OverUnderClock.patch" #2.26Ghz -> 2.95Ghz (=+)
enter "kernel/moto/shamu"
patch -p1 < $patches"android_kernel_moto_shamu/0001-OverUnderClock.patch" #300Mhz -> 35Mhz, 2.64Ghz -> 2.88Ghz (=+0.96Ghz)
#
#END OF DEVICE CHANGES
#