From fe6e553cbb6dc23bd5060b1e947222d565b76d14 Mon Sep 17 00:00:00 2001 From: Tad Date: Tue, 19 Dec 2017 00:18:32 -0500 Subject: [PATCH] Remove n800 --- Manifests/Manifest_LAOS-11.0.xml | 77 -- .../android_device_zte_nex/Fixes.patch | 39 - .../android_device_zte_nex/Lower_DPI.patch | 25 - .../android_kernel_zte_msm8930/MDP-Fix.patch | 24 - .../Timeconst-Fix.patch | 41 -- .../0001-CMStats.patch | 673 ------------------ Scripts/LineageOS-11.0/00init.sh | 34 - .../android_kernel_zte_msm8930.sh | 77 -- Scripts/LineageOS-11.0/Deblob.sh | 1 - Scripts/LineageOS-11.0/Patch.sh | 104 --- Scripts/LineageOS-11.0/Patch_CVE.sh | 1 - Scripts/LineageOS-11.0/Rebrand.sh | 39 - 12 files changed, 1135 deletions(-) delete mode 100644 Manifests/Manifest_LAOS-11.0.xml delete mode 100644 Patches/LineageOS-11.0/android_device_zte_nex/Fixes.patch delete mode 100644 Patches/LineageOS-11.0/android_device_zte_nex/Lower_DPI.patch delete mode 100644 Patches/LineageOS-11.0/android_kernel_zte_msm8930/MDP-Fix.patch delete mode 100644 Patches/LineageOS-11.0/android_kernel_zte_msm8930/Timeconst-Fix.patch delete mode 100644 Patches/LineageOS-11.0/android_packages_apps_Settings/0001-CMStats.patch delete mode 100644 Scripts/LineageOS-11.0/00init.sh delete mode 100644 Scripts/LineageOS-11.0/CVE_Patchers/android_kernel_zte_msm8930.sh delete mode 120000 Scripts/LineageOS-11.0/Deblob.sh delete mode 100755 Scripts/LineageOS-11.0/Patch.sh delete mode 120000 Scripts/LineageOS-11.0/Patch_CVE.sh delete mode 100644 Scripts/LineageOS-11.0/Rebrand.sh diff --git a/Manifests/Manifest_LAOS-11.0.xml b/Manifests/Manifest_LAOS-11.0.xml deleted file mode 100644 index 1e4d76c6..00000000 --- a/Manifests/Manifest_LAOS-11.0.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Patches/LineageOS-11.0/android_device_zte_nex/Fixes.patch b/Patches/LineageOS-11.0/android_device_zte_nex/Fixes.patch deleted file mode 100644 index a05fa176..00000000 --- a/Patches/LineageOS-11.0/android_device_zte_nex/Fixes.patch +++ /dev/null @@ -1,39 +0,0 @@ -From b003bf4b46743dc3b1b566196e8ee9ece4c1ade0 Mon Sep 17 00:00:00 2001 -From: Tad -Date: Sun, 11 Dec 2016 22:15:28 -0500 -Subject: [PATCH] Fixes - -Change-Id: I53c657f52a7c8fd39655a9acba8e9c0a633fd329 ---- - BoardConfig.mk | 5 +++++ - charger/Android.mk | 2 +- - 2 files changed, 6 insertions(+), 1 deletion(-) - -diff --git a/BoardConfig.mk b/BoardConfig.mk -index 726c947..c11a418 100644 ---- a/BoardConfig.mk -+++ b/BoardConfig.mk -@@ -192,3 +192,8 @@ TW_FLASH_FROM_STORAGE := true - TW_BRIGHTNESS_PATH := /sys/class/leds/lcd-backlight/brightness - TW_MAX_BRIGHTNESS := 255 - TW_INPUT_BLACKLIST := lis3dh_acc -+ -+# Use retire fence from MDP driver -+TARGET_DISPLAY_USE_RETIRE_FENCE := true -+ -+ -diff --git a/charger/Android.mk b/charger/Android.mk -index 14c26dd..0fcc178 100644 ---- a/charger/Android.mk -+++ b/charger/Android.mk -@@ -20,7 +20,7 @@ LOCAL_STATIC_LIBRARIES := libminui libpixelflinger_static libpng - ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true) - LOCAL_STATIC_LIBRARIES += libsuspend - endif --LOCAL_STATIC_LIBRARIES += libz libstdc++ libcutils liblog libm libc -+LOCAL_STATIC_LIBRARIES += libz libstdc++ libcutils liblog libm libc libutils - - include $(BUILD_EXECUTABLE) - --- -2.9.3 diff --git a/Patches/LineageOS-11.0/android_device_zte_nex/Lower_DPI.patch b/Patches/LineageOS-11.0/android_device_zte_nex/Lower_DPI.patch deleted file mode 100644 index f0f434af..00000000 --- a/Patches/LineageOS-11.0/android_device_zte_nex/Lower_DPI.patch +++ /dev/null @@ -1,25 +0,0 @@ -From fc786df1d3a1f6012863f042f34b2bc0b9a0bd2f Mon Sep 17 00:00:00 2001 -From: Tad -Date: Sun, 11 Dec 2016 23:23:58 -0500 -Subject: [PATCH] Change DPI - -Change-Id: Ia9059e0b554fec09ab73f961b09cf6316aeaa9c9 ---- - system.prop | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/system.prop b/system.prop -index 4f7a90c..9cdb394 100644 ---- a/system.prop -+++ b/system.prop -@@ -27,7 +27,7 @@ DEVICE_PROVISIONED=1 - debug.sf.hw=1 - debug.egl.hw=1 - debug.composition.type=gpu --ro.sf.lcd_density=240 -+ro.sf.lcd_density=180 - dalvik.vm.heapsize=36m - debug.enable.wl_log=1 - debug.mdpcomp.maxlayer=4 --- -2.9.3 diff --git a/Patches/LineageOS-11.0/android_kernel_zte_msm8930/MDP-Fix.patch b/Patches/LineageOS-11.0/android_kernel_zte_msm8930/MDP-Fix.patch deleted file mode 100644 index 50df78a2..00000000 --- a/Patches/LineageOS-11.0/android_kernel_zte_msm8930/MDP-Fix.patch +++ /dev/null @@ -1,24 +0,0 @@ -From f67900ad9370a7e7f0186b3f459dad2c74db7aae Mon Sep 17 00:00:00 2001 -From: Tad -Date: Sun, 11 Dec 2016 23:15:20 -0500 -Subject: [PATCH] Fixes - -Change-Id: I55eb4f1af258b649ddc36bd822d9b28f9fd64ce9 ---- - include/linux/msm_mdp.h | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/include/linux/msm_mdp.h b/include/linux/msm_mdp.h -index 8f829ef..cf6d3d0 100644 ---- a/include/linux/msm_mdp.h -+++ b/include/linux/msm_mdp.h -@@ -574,6 +574,7 @@ struct mdp_buf_sync { - uint32_t acq_fen_fd_cnt; - int *acq_fen_fd; - int *rel_fen_fd; -+ int *retire_fen_fd; - }; - - struct mdp_buf_fence { --- -2.9.3 diff --git a/Patches/LineageOS-11.0/android_kernel_zte_msm8930/Timeconst-Fix.patch b/Patches/LineageOS-11.0/android_kernel_zte_msm8930/Timeconst-Fix.patch deleted file mode 100644 index ed21a8c9..00000000 --- a/Patches/LineageOS-11.0/android_kernel_zte_msm8930/Timeconst-Fix.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 526a26556b9069238ea7eecb9095cc672daef0e5 Mon Sep 17 00:00:00 2001 -From: "H. Peter Anvin" -Date: Thu, 7 Feb 2013 17:14:08 -0800 -Subject: [PATCH] timeconst.pl: Eliminate Perl warning - -commit 63a3f603413ffe82ad775f2d62a5afff87fd94a0 upstream. - -defined(@array) is deprecated in Perl and gives off a warning. -Restructure the code to remove that warning. - -[ hpa: it would be interesting to revert to the timeconst.bc script. - It appears that the failures reported by akpm during testing of - that script was due to a known broken version of make, not a problem - with bc. The Makefile rules could probably be restructured to avoid - the make bug, or it is probably old enough that it doesn't matter. ] - -Reported-by: Andi Kleen -Signed-off-by: H. Peter Anvin -Cc: Andrew Morton -Signed-off-by: Greg Kroah-Hartman ---- - kernel/timeconst.pl | 6 ++---- - 1 file changed, 2 insertions(+), 4 deletions(-) - -diff --git a/kernel/timeconst.pl b/kernel/timeconst.pl -index eb51d76..3f42652 100644 ---- a/kernel/timeconst.pl -+++ b/kernel/timeconst.pl -@@ -369,10 +369,8 @@ (@) - die "Usage: $0 HZ\n"; - } - -- @val = @{$canned_values{$hz}}; -- if (!defined(@val)) { -- @val = compute_values($hz); -- } -+ $cv = $canned_values{$hz}; -+ @val = defined($cv) ? @$cv : compute_values($hz); - output($hz, @val); - } - exit 0; diff --git a/Patches/LineageOS-11.0/android_packages_apps_Settings/0001-CMStats.patch b/Patches/LineageOS-11.0/android_packages_apps_Settings/0001-CMStats.patch deleted file mode 100644 index 86f87a54..00000000 --- a/Patches/LineageOS-11.0/android_packages_apps_Settings/0001-CMStats.patch +++ /dev/null @@ -1,673 +0,0 @@ -From 587a8d5cfc2db51381303579b73854f06ef99d66 Mon Sep 17 00:00:00 2001 -From: Tad -Date: Mon, 6 Nov 2017 19:01:08 -0500 -Subject: [PATCH] Remove CMStats - -Change-Id: I073b062a3e71c33dab4379c7c60a016595579562 ---- - AndroidManifest.xml | 8 -- - res/xml/security_settings_cyanogenmod.xml | 30 ----- - src/com/android/settings/Settings.java | 1 - - .../android/settings/cmstats/AnonymousStats.java | 127 ------------------ - src/com/android/settings/cmstats/PreviewData.java | 49 ------- - .../android/settings/cmstats/ReportingService.java | 149 --------------------- - .../settings/cmstats/ReportingServiceManager.java | 113 ---------------- - src/com/android/settings/cmstats/Utilities.java | 99 -------------- - .../settings/cyanogenmod/PrivacySettings.java | 1 - - 9 files changed, 577 deletions(-) - delete mode 100644 res/xml/security_settings_cyanogenmod.xml - delete mode 100644 src/com/android/settings/cmstats/AnonymousStats.java - delete mode 100644 src/com/android/settings/cmstats/PreviewData.java - delete mode 100644 src/com/android/settings/cmstats/ReportingService.java - delete mode 100644 src/com/android/settings/cmstats/ReportingServiceManager.java - delete mode 100644 src/com/android/settings/cmstats/Utilities.java - -diff --git a/AndroidManifest.xml b/AndroidManifest.xml -index 3f53b75d5..f0f89bec5 100644 ---- a/AndroidManifest.xml -+++ b/AndroidManifest.xml -@@ -1871,14 +1871,6 @@ - - - -- -- -- -- - - - -diff --git a/res/xml/security_settings_cyanogenmod.xml b/res/xml/security_settings_cyanogenmod.xml -deleted file mode 100644 -index 68aba9510..000000000 ---- a/res/xml/security_settings_cyanogenmod.xml -+++ /dev/null -@@ -1,30 +0,0 @@ -- -- -- -- -- -- -- -- -- -- -- -- -diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java -index 81b8cf65e..464258166 100644 ---- a/src/com/android/settings/Settings.java -+++ b/src/com/android/settings/Settings.java -@@ -1403,7 +1403,6 @@ public class Settings extends PreferenceActivity - public static class PaymentSettingsActivity extends Settings { /* empty */ } - public static class PrintSettingsActivity extends Settings { /* empty */ } - public static class PrintJobSettingsActivity extends Settings { /* empty */ } -- public static class AnonymousStatsActivity extends Settings { /* empty */ } - public static class ApnSettingsActivity extends Settings { /* empty */ } - public static class ApnEditorActivity extends Settings { /* empty */ } - public static class BlacklistSettingsActivity extends Settings { /* empty */ } -diff --git a/src/com/android/settings/cmstats/AnonymousStats.java b/src/com/android/settings/cmstats/AnonymousStats.java -deleted file mode 100644 -index 2e6d016b7..000000000 ---- a/src/com/android/settings/cmstats/AnonymousStats.java -+++ /dev/null -@@ -1,127 +0,0 @@ --/* -- * Copyright (C) 2012 The CyanogenMod Project -- * -- * Licensed under the Apache License, Version 2.0 (the "License"); -- * you may not use this file except in compliance with the License. -- * You may obtain a copy of the License at -- * -- * http://www.apache.org/licenses/LICENSE-2.0 -- * -- * Unless required by applicable law or agreed to in writing, software -- * distributed under the License is distributed on an "AS IS" BASIS, -- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- * See the License for the specific language governing permissions and -- * limitations under the License. -- */ -- --package com.android.settings.cmstats; -- --import android.app.AlertDialog; --import android.app.Dialog; --import android.content.Context; --import android.content.DialogInterface; --import android.content.Intent; --import android.content.SharedPreferences; --import android.net.Uri; --import android.os.Bundle; --import android.preference.CheckBoxPreference; --import android.preference.Preference; --import android.preference.PreferenceScreen; -- --import android.provider.Settings; --import com.android.settings.R; --import com.android.settings.SettingsPreferenceFragment; -- --public class AnonymousStats extends SettingsPreferenceFragment implements -- DialogInterface.OnClickListener, DialogInterface.OnDismissListener, -- Preference.OnPreferenceChangeListener { -- private static final String VIEW_STATS = "pref_view_stats"; -- -- private static final String PREF_FILE_NAME = "CMStats"; -- /* package */ static final String ANONYMOUS_OPT_IN = "pref_anonymous_opt_in"; -- /* package */ static final String ANONYMOUS_LAST_CHECKED = "pref_anonymous_checked_in"; -- -- private CheckBoxPreference mEnableReporting; -- private Preference mViewStats; -- -- private Dialog mOkDialog; -- private boolean mOkClicked; -- -- private SharedPreferences mPrefs; -- -- public static SharedPreferences getPreferences(Context context) { -- return context.getSharedPreferences(PREF_FILE_NAME, 0); -- } -- -- @Override -- public void onCreate(Bundle savedInstanceState) { -- super.onCreate(savedInstanceState); -- -- addPreferencesFromResource(R.xml.anonymous_stats); -- -- mPrefs = getPreferences(getActivity()); -- -- PreferenceScreen prefSet = getPreferenceScreen(); -- mEnableReporting = (CheckBoxPreference) prefSet.findPreference(ANONYMOUS_OPT_IN); -- mViewStats = (Preference) prefSet.findPreference(VIEW_STATS); -- } -- -- @Override -- public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) { -- if (preference == mEnableReporting) { -- if (mEnableReporting.isChecked()) { -- // Display the confirmation dialog -- mOkClicked = false; -- if (mOkDialog != null) { -- mOkDialog.dismiss(); -- } -- mOkDialog = new AlertDialog.Builder(getActivity()) -- .setMessage(R.string.anonymous_statistics_warning) -- .setTitle(R.string.anonymous_statistics_warning_title) -- .setIconAttribute(android.R.attr.alertDialogIcon) -- .setPositiveButton(android.R.string.yes, this) -- .setNeutralButton(R.string.anonymous_learn_more, this) -- .setNegativeButton(android.R.string.no, this) -- .show(); -- mOkDialog.setOnDismissListener(this); -- } else { -- // Disable reporting -- Utilities.setStatsCollectionEnabled(getActivity(), false); -- } -- } else if (preference == mViewStats) { -- // Display the stats page -- Uri uri = Uri.parse("http://stats.cyanogenmod.org"); -- startActivity(new Intent(Intent.ACTION_VIEW, uri)); -- } else { -- // If we didn't handle it, let preferences handle it. -- return super.onPreferenceTreeClick(preferenceScreen, preference); -- } -- return true; -- } -- -- @Override -- public boolean onPreferenceChange(Preference preference, Object newValue) { -- return false; -- } -- -- @Override -- public void onDismiss(DialogInterface dialog) { -- if (!mOkClicked) { -- mEnableReporting.setChecked(false); -- } -- } -- -- @Override -- public void onClick(DialogInterface dialog, int which) { -- if (which == DialogInterface.BUTTON_POSITIVE) { -- mOkClicked = true; -- Utilities.setStatsCollectionEnabled(getActivity(), true); -- ReportingServiceManager.launchService(getActivity()); -- } else if (which == DialogInterface.BUTTON_NEGATIVE) { -- mEnableReporting.setChecked(false); -- } else { -- Uri uri = Uri.parse("http://www.cyanogenmod.org/blog/cmstats-what-it-is-and-why-you-should-opt-in"); -- startActivity(new Intent(Intent.ACTION_VIEW, uri)); -- } -- } --} -diff --git a/src/com/android/settings/cmstats/PreviewData.java b/src/com/android/settings/cmstats/PreviewData.java -deleted file mode 100644 -index 7a78aea51..000000000 ---- a/src/com/android/settings/cmstats/PreviewData.java -+++ /dev/null -@@ -1,49 +0,0 @@ --/* -- * Copyright (C) 2012 The CyanogenMod Project -- * -- * Licensed under the Apache License, Version 2.0 (the "License"); -- * you may not use this file except in compliance with the License. -- * You may obtain a copy of the License at -- * -- * http://www.apache.org/licenses/LICENSE-2.0 -- * -- * Unless required by applicable law or agreed to in writing, software -- * distributed under the License is distributed on an "AS IS" BASIS, -- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- * See the License for the specific language governing permissions and -- * limitations under the License. -- */ -- --package com.android.settings.cmstats; -- --import android.content.Context; --import android.os.Bundle; --import android.preference.Preference; --import android.preference.PreferenceScreen; -- --import com.android.settings.R; --import com.android.settings.SettingsPreferenceFragment; -- --public class PreviewData extends SettingsPreferenceFragment { -- private static final String UNIQUE_ID = "preview_id"; -- private static final String DEVICE = "preview_device"; -- private static final String VERSION = "preview_version"; -- private static final String COUNTRY = "preview_country"; -- private static final String CARRIER = "preview_carrier"; -- -- @Override -- public void onCreate(Bundle savedInstanceState) { -- super.onCreate(savedInstanceState); -- -- addPreferencesFromResource(R.xml.preview_data); -- -- final PreferenceScreen prefSet = getPreferenceScreen(); -- final Context context = getActivity(); -- -- prefSet.findPreference(UNIQUE_ID).setSummary(Utilities.getUniqueID(context)); -- prefSet.findPreference(DEVICE).setSummary(Utilities.getDevice()); -- prefSet.findPreference(VERSION).setSummary(Utilities.getModVersion()); -- prefSet.findPreference(COUNTRY).setSummary(Utilities.getCountryCode(context)); -- prefSet.findPreference(CARRIER).setSummary(Utilities.getCarrier(context)); -- } --} -diff --git a/src/com/android/settings/cmstats/ReportingService.java b/src/com/android/settings/cmstats/ReportingService.java -deleted file mode 100644 -index 32db82011..000000000 ---- a/src/com/android/settings/cmstats/ReportingService.java -+++ /dev/null -@@ -1,149 +0,0 @@ --/* -- * Copyright (C) 2012 The CyanogenMod Project -- * -- * Licensed under the Apache License, Version 2.0 (the "License"); -- * you may not use this file except in compliance with the License. -- * You may obtain a copy of the License at -- * -- * http://www.apache.org/licenses/LICENSE-2.0 -- * -- * Unless required by applicable law or agreed to in writing, software -- * distributed under the License is distributed on an "AS IS" BASIS, -- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- * See the License for the specific language governing permissions and -- * limitations under the License. -- */ -- --package com.android.settings.cmstats; -- --import android.app.Service; --import android.content.Context; --import android.content.Intent; --import android.content.SharedPreferences; --import android.os.AsyncTask; --import android.os.IBinder; --import android.util.Log; -- --import com.android.settings.R; --import com.android.settings.Settings; -- --import com.google.analytics.tracking.android.GoogleAnalytics; --import com.google.analytics.tracking.android.Tracker; -- --import org.apache.http.NameValuePair; --import org.apache.http.client.HttpClient; --import org.apache.http.client.entity.UrlEncodedFormEntity; --import org.apache.http.client.methods.HttpPost; --import org.apache.http.impl.client.DefaultHttpClient; --import org.apache.http.message.BasicNameValuePair; -- --import java.io.IOException; --import java.util.ArrayList; --import java.util.List; -- --public class ReportingService extends Service { -- /* package */ static final String TAG = "CMStats"; -- -- private StatsUploadTask mTask; -- -- @Override -- public IBinder onBind(Intent intent) { -- return null; -- } -- -- @Override -- public int onStartCommand (Intent intent, int flags, int startId) { -- Log.d(TAG, "User has opted in -- reporting."); -- -- if (mTask == null || mTask.getStatus() == AsyncTask.Status.FINISHED) { -- mTask = new StatsUploadTask(); -- mTask.execute(); -- } -- -- return Service.START_REDELIVER_INTENT; -- } -- -- private class StatsUploadTask extends AsyncTask { -- @Override -- protected Boolean doInBackground(Void... params) { -- String deviceId = Utilities.getUniqueID(getApplicationContext()); -- String deviceName = Utilities.getDevice(); -- String deviceVersion = Utilities.getModVersion(); -- String deviceCountry = Utilities.getCountryCode(getApplicationContext()); -- String deviceCarrier = Utilities.getCarrier(getApplicationContext()); -- String deviceCarrierId = Utilities.getCarrierId(getApplicationContext()); -- -- Log.d(TAG, "SERVICE: Device ID=" + deviceId); -- Log.d(TAG, "SERVICE: Device Name=" + deviceName); -- Log.d(TAG, "SERVICE: Device Version=" + deviceVersion); -- Log.d(TAG, "SERVICE: Country=" + deviceCountry); -- Log.d(TAG, "SERVICE: Carrier=" + deviceCarrier); -- Log.d(TAG, "SERVICE: Carrier ID=" + deviceCarrierId); -- -- // report to google analytics -- GoogleAnalytics ga = GoogleAnalytics.getInstance(ReportingService.this); -- Tracker tracker = ga.getTracker(getString(R.string.ga_trackingId)); -- tracker.sendEvent(deviceName, deviceVersion, deviceCountry, null); -- -- // this really should be set at build time... -- // format of version should be: -- // version[-date-type]-device -- String[] parts = deviceVersion.split("-"); -- String deviceVersionNoDevice = null; -- if (parts.length == 2) { -- deviceVersionNoDevice = parts[0]; -- } else if (parts.length == 4) { -- deviceVersionNoDevice = parts[0] + "-" + parts[2]; -- } -- -- if (deviceVersionNoDevice != null) { -- tracker.sendEvent("checkin", deviceName, deviceVersionNoDevice, null); -- } -- tracker.close(); -- -- // report to the cmstats service -- HttpClient httpClient = new DefaultHttpClient(); -- HttpPost httpPost = new HttpPost("https://stats.cyanogenmod.org/submit"); -- boolean success = false; -- -- try { -- List kv = new ArrayList(5); -- kv.add(new BasicNameValuePair("device_hash", deviceId)); -- kv.add(new BasicNameValuePair("device_name", deviceName)); -- kv.add(new BasicNameValuePair("device_version", deviceVersion)); -- kv.add(new BasicNameValuePair("device_country", deviceCountry)); -- kv.add(new BasicNameValuePair("device_carrier", deviceCarrier)); -- kv.add(new BasicNameValuePair("device_carrier_id", deviceCarrierId)); -- -- httpPost.setEntity(new UrlEncodedFormEntity(kv)); -- httpClient.execute(httpPost); -- -- success = true; -- } catch (IOException e) { -- Log.w(TAG, "Could not upload stats checkin", e); -- } -- -- return success; -- } -- -- @Override -- protected void onPostExecute(Boolean result) { -- final Context context = ReportingService.this; -- long interval; -- -- if (result) { -- final SharedPreferences prefs = AnonymousStats.getPreferences(context); -- prefs.edit().putLong(AnonymousStats.ANONYMOUS_LAST_CHECKED, -- System.currentTimeMillis()).apply(); -- // use set interval -- interval = 0; -- } else { -- // error, try again in 3 hours -- interval = 3L * 60L * 60L * 1000L; -- } -- -- ReportingServiceManager.setAlarm(context, interval); -- stopSelf(); -- } -- } --} -diff --git a/src/com/android/settings/cmstats/ReportingServiceManager.java b/src/com/android/settings/cmstats/ReportingServiceManager.java -deleted file mode 100644 -index 540f55e4d..000000000 ---- a/src/com/android/settings/cmstats/ReportingServiceManager.java -+++ /dev/null -@@ -1,113 +0,0 @@ --/* -- * Copyright (C) 2012 The CyanogenMod Project -- * -- * Licensed under the Apache License, Version 2.0 (the "License"); -- * you may not use this file except in compliance with the License. -- * You may obtain a copy of the License at -- * -- * http://www.apache.org/licenses/LICENSE-2.0 -- * -- * Unless required by applicable law or agreed to in writing, software -- * distributed under the License is distributed on an "AS IS" BASIS, -- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- * See the License for the specific language governing permissions and -- * limitations under the License. -- */ -- --package com.android.settings.cmstats; -- --import android.app.AlarmManager; --import android.app.PendingIntent; --import android.content.BroadcastReceiver; --import android.content.Context; --import android.content.Intent; --import android.content.SharedPreferences; --import android.net.ConnectivityManager; --import android.net.NetworkInfo; --import android.provider.Settings; --import android.util.Log; -- --public class ReportingServiceManager extends BroadcastReceiver { -- private static final long MILLIS_PER_HOUR = 60L * 60L * 1000L; -- private static final long MILLIS_PER_DAY = 24L * MILLIS_PER_HOUR; -- private static final long UPDATE_INTERVAL = 1L * MILLIS_PER_DAY; -- -- @Override -- public void onReceive(Context context, Intent intent) { -- if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { -- setAlarm(context, 0); -- } else { -- launchService(context); -- } -- } -- -- public static void setAlarm(Context context, long millisFromNow) { -- SharedPreferences prefs = AnonymousStats.getPreferences(context); -- if (prefs.contains(AnonymousStats.ANONYMOUS_OPT_IN)) { -- migrate(context, prefs); -- } -- if (!Utilities.isStatsCollectionEnabled(context)) { -- return; -- } -- -- if (millisFromNow <= 0) { -- long lastSynced = prefs.getLong(AnonymousStats.ANONYMOUS_LAST_CHECKED, 0); -- if (lastSynced == 0) { -- // never synced, so let's fake out that the last sync was just now. -- // this will allow the user tFrame time to opt out before it will start -- // sending up anonymous stats. -- lastSynced = System.currentTimeMillis(); -- prefs.edit().putLong(AnonymousStats.ANONYMOUS_LAST_CHECKED, lastSynced).apply(); -- Log.d(ReportingService.TAG, "Set alarm for first sync."); -- } -- millisFromNow = (lastSynced + UPDATE_INTERVAL) - System.currentTimeMillis(); -- } -- -- Intent intent = new Intent(ConnectivityManager.CONNECTIVITY_ACTION); -- intent.setClass(context, ReportingServiceManager.class); -- -- AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); -- alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + millisFromNow, -- PendingIntent.getBroadcast(context, 0, intent, 0)); -- Log.d(ReportingService.TAG, "Next sync attempt in : " + millisFromNow / MILLIS_PER_HOUR + " hours"); -- } -- -- public static void launchService(Context context) { -- ConnectivityManager cm = (ConnectivityManager) -- context.getSystemService(Context.CONNECTIVITY_SERVICE); -- -- NetworkInfo networkInfo = cm.getActiveNetworkInfo(); -- if (networkInfo == null || !networkInfo.isConnected()) { -- return; -- } -- -- SharedPreferences prefs = AnonymousStats.getPreferences(context); -- -- if (!Utilities.isStatsCollectionEnabled(context)) { -- return; -- } -- -- long lastSynced = prefs.getLong(AnonymousStats.ANONYMOUS_LAST_CHECKED, 0); -- if (lastSynced == 0) { -- setAlarm(context, 0); -- return; -- } -- long timeElapsed = System.currentTimeMillis() - lastSynced; -- if (timeElapsed < UPDATE_INTERVAL) { -- long timeLeft = UPDATE_INTERVAL - timeElapsed; -- Log.d(ReportingService.TAG, "Waiting for next sync : " + timeLeft / MILLIS_PER_HOUR + " hours"); -- return; -- } -- -- Intent intent = new Intent(); -- intent.setClass(context, ReportingService.class); -- context.startService(intent); -- } -- -- private static void migrate(Context context, SharedPreferences prefs) { -- Utilities.setStatsCollectionEnabled(context, -- prefs.getBoolean(AnonymousStats.ANONYMOUS_OPT_IN, true)); -- prefs.edit().remove(AnonymousStats.ANONYMOUS_OPT_IN).commit(); -- } -- --} -diff --git a/src/com/android/settings/cmstats/Utilities.java b/src/com/android/settings/cmstats/Utilities.java -deleted file mode 100644 -index 4d4ff48fa..000000000 ---- a/src/com/android/settings/cmstats/Utilities.java -+++ /dev/null -@@ -1,99 +0,0 @@ --/* -- * Copyright (C) 2012 The CyanogenMod Project -- * -- * Licensed under the Apache License, Version 2.0 (the "License"); -- * you may not use this file except in compliance with the License. -- * You may obtain a copy of the License at -- * -- * http://www.apache.org/licenses/LICENSE-2.0 -- * -- * Unless required by applicable law or agreed to in writing, software -- * distributed under the License is distributed on an "AS IS" BASIS, -- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- * See the License for the specific language governing permissions and -- * limitations under the License. -- */ -- --package com.android.settings.cmstats; -- --import android.content.Context; --import android.os.SystemProperties; --import android.provider.Settings; --import android.telephony.TelephonyManager; --import android.text.TextUtils; -- --import java.math.BigInteger; --import java.net.NetworkInterface; --import java.security.MessageDigest; -- --public class Utilities { -- public static String getUniqueID(Context context) { -- final String id = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); -- return digest(context.getPackageName() + id); -- } -- -- public static String getCarrier(Context context) { -- TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); -- String carrier = tm.getNetworkOperatorName(); -- if (TextUtils.isEmpty(carrier)) { -- carrier = "Unknown"; -- } -- return carrier; -- } -- -- public static String getCarrierId(Context context) { -- TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); -- String carrierId = tm.getNetworkOperator(); -- if (TextUtils.isEmpty(carrierId)) { -- carrierId = "0"; -- } -- return carrierId; -- } -- -- public static String getCountryCode(Context context) { -- TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); -- String countryCode = tm.getNetworkCountryIso(); -- if (TextUtils.isEmpty(countryCode)) { -- countryCode = "Unknown"; -- } -- return countryCode; -- } -- -- public static String getDevice() { -- return SystemProperties.get("ro.cm.device"); -- } -- -- public static String getModVersion() { -- return SystemProperties.get("ro.cm.version"); -- } -- -- public static String digest(String input) { -- try { -- MessageDigest md = MessageDigest.getInstance("MD5"); -- return new BigInteger(1, md.digest(input.getBytes())).toString(16).toUpperCase(); -- } catch (Exception e) { -- return null; -- } -- } -- -- /** -- * Check to see if global stats are enabled. -- * @param context -- * @return Whether or not stats collection is enabled. -- */ -- public static boolean isStatsCollectionEnabled(Context context) { -- return Settings.System.getInt(context.getContentResolver(), -- Settings.System.STATS_COLLECTION, 1) != 0; -- } -- -- /** -- * Enabled or disable stats collection -- * @param context -- * @param enabled Boolean that sets collection being enabled. -- */ -- public static void setStatsCollectionEnabled(Context context, boolean enabled) { -- int enable = (enabled) ? 1 : 0; -- Settings.System.putInt(context.getContentResolver(), -- Settings.System.STATS_COLLECTION, enable); -- } --} -diff --git a/src/com/android/settings/cyanogenmod/PrivacySettings.java b/src/com/android/settings/cyanogenmod/PrivacySettings.java -index 49bc7b497..6c6021f76 100644 ---- a/src/com/android/settings/cyanogenmod/PrivacySettings.java -+++ b/src/com/android/settings/cyanogenmod/PrivacySettings.java -@@ -54,7 +54,6 @@ public class PrivacySettings extends SettingsPreferenceFragment { - mBlacklist = null; - } - -- addPreferencesFromResource(R.xml.security_settings_cyanogenmod); - } - - @Override --- -2.15.0 - diff --git a/Scripts/LineageOS-11.0/00init.sh b/Scripts/LineageOS-11.0/00init.sh deleted file mode 100644 index 22437f4d..00000000 --- a/Scripts/LineageOS-11.0/00init.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -#DivestOS: A privacy oriented Android distribution -#Copyright (c) 2017 Spot Communications, Inc. -# -#This program is free software: you can redistribute it and/or modify -#it under the terms of the GNU General Public License as published by -#the Free Software Foundation, either version 3 of the License, or -#(at your option) any later version. -# -#This program is distributed in the hope that it will be useful, -#but WITHOUT ANY WARRANTY; without even the implied warranty of -#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -#GNU General Public License for more details. -# -#You should have received a copy of the GNU General Public License -#along with this program. If not, see . - -#Sets settings used by all other scripts - -export androidWorkspace="/mnt/Drive-1/Development/Other/Android_ROMs/"; -export base=$androidWorkspace"Build/LineageOS-11.0/"; - -export patches=$androidWorkspace"Patches/LineageOS-11.0/"; -export cvePatches=$androidWorkspace"Patches/Linux_CVEs/"; - -export scripts=$androidWorkspace"Scripts/LineageOS-11.0/"; -export cveScripts=$scripts"CVE_Patchers/"; - -export ANDROID_HOME="/home/$USER/Android/Sdk"; - -export KBUILD_BUILD_USER=emy -export KBUILD_BUILD_HOST=dosbm - -export GRADLE_OPTS=-Xmx2048m diff --git a/Scripts/LineageOS-11.0/CVE_Patchers/android_kernel_zte_msm8930.sh b/Scripts/LineageOS-11.0/CVE_Patchers/android_kernel_zte_msm8930.sh deleted file mode 100644 index 9d93d84e..00000000 --- a/Scripts/LineageOS-11.0/CVE_Patchers/android_kernel_zte_msm8930.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/bash -cd $base"kernel/zte/msm8930" -git apply $cvePatches/CVE-2012-6657/ANY/0.patch -git apply $cvePatches/CVE-2012-6701/ANY/0.patch -git apply $cvePatches/CVE-2012-6704/ANY/0.patch -git apply $cvePatches/CVE-2013-2015/3.4/0.patch -git apply $cvePatches/CVE-2014-1739/ANY/0.patch -git apply $cvePatches/CVE-2014-2523/ANY/0.patch -git apply $cvePatches/CVE-2014-4655/ANY/0.patch -git apply $cvePatches/CVE-2014-4656/ANY/0.patch -git apply $cvePatches/CVE-2014-7822/3.2-^3.16/0.patch -git apply $cvePatches/CVE-2014-7970/3.4/2.patch -git apply $cvePatches/CVE-2014-8173/ANY/0.patch -git apply $cvePatches/CVE-2014-8709/ANY/0.patch -git apply $cvePatches/CVE-2014-9420/3.2-^3.18/1.patch -git apply $cvePatches/CVE-2014-9683/3.2-^3.18/1.patch -git apply $cvePatches/CVE-2014-9715/ANY/0.patch -git apply $cvePatches/CVE-2014-9870/ANY/0.patch -git apply $cvePatches/CVE-2014-9900/ANY/0.patch -git apply $cvePatches/CVE-2015-1593/ANY/0.patch -git apply $cvePatches/CVE-2015-1805/3.4-^3.16/0.patch -git apply $cvePatches/CVE-2015-2041/ANY/0.patch -git apply $cvePatches/CVE-2015-2686/ANY/0.patch -git apply $cvePatches/CVE-2015-3636/ANY/0.patch -git apply $cvePatches/CVE-2015-7515/3.2-^4.4/1.patch -git apply $cvePatches/CVE-2015-7550/ANY/0.patch -git apply $cvePatches/CVE-2015-8937/ANY/0.patch -git apply $cvePatches/CVE-2015-8939/ANY/0.patch -git apply $cvePatches/CVE-2015-8944/ANY/0.patch -git apply $cvePatches/CVE-2016-0723/ANY/0.patch -git apply $cvePatches/CVE-2016-0774/ANY/1.patch -git apply $cvePatches/CVE-2016-0821/ANY/0.patch -git apply $cvePatches/CVE-2016-10233/ANY/0.patch -git apply $cvePatches/CVE-2016-2185/ANY/0.patch -git apply $cvePatches/CVE-2016-2186/ANY/0.patch -git apply $cvePatches/CVE-2016-2384/ANY/0.patch -git apply $cvePatches/CVE-2016-2544/ANY/0.patch -git apply $cvePatches/CVE-2016-2545/ANY/0.patch -git apply $cvePatches/CVE-2016-2546/ANY/0.patch -git apply $cvePatches/CVE-2016-2547/ANY/0.patch -git apply $cvePatches/CVE-2016-2549/ANY/0.patch -git apply $cvePatches/CVE-2016-3138/ANY/0.patch -git apply $cvePatches/CVE-2016-3854/ANY/0.patch -git apply $cvePatches/CVE-2016-4569/ANY/0.patch -git apply $cvePatches/CVE-2016-4578/ANY/0.patch -git apply $cvePatches/CVE-2016-5195/3.4/0.patch -git apply $cvePatches/CVE-2016-5829/ANY/0.patch -git apply $cvePatches/CVE-2016-6672/ANY/0.patch -git apply $cvePatches/CVE-2016-6753/ANY/0.patch -git apply $cvePatches/CVE-2016-6828/ANY/0.patch -git apply $cvePatches/CVE-2016-7915/ANY/0.patch -git apply $cvePatches/CVE-2016-8399/ANY/1.patch -git apply $cvePatches/CVE-2016-8404/ANY/0.patch -git apply $cvePatches/CVE-2016-8406/ANY/0.patch -git apply $cvePatches/CVE-2016-8650/ANY/0.patch -git apply $cvePatches/CVE-2016-9604/ANY/0.patch -git apply $cvePatches/CVE-2016-9793/ANY/0.patch -git apply $cvePatches/CVE-2017-0403/ANY/0.patch -git apply $cvePatches/CVE-2017-0404/ANY/0.patch -git apply $cvePatches/CVE-2017-0648/ANY/0.patch -git apply $cvePatches/CVE-2017-0710/ANY/0.patch -git apply $cvePatches/CVE-2017-0751/ANY/0.patch -git apply $cvePatches/CVE-2017-0786/ANY/0.patch -git apply $cvePatches/CVE-2017-1000251/3.4/1.patch -git apply $cvePatches/CVE-2017-13080/ANY/0.patch -git apply $cvePatches/CVE-2017-13080-Extra/ANY/0.patch -git apply $cvePatches/CVE-2017-13080-Extra/ANY/1.patch -git apply $cvePatches/CVE-2017-15265/ANY/0.patch -git apply $cvePatches/CVE-2017-2671/ANY/0.patch -git apply $cvePatches/CVE-2017-5970/ANY/0.patch -git apply $cvePatches/CVE-2017-6074/ANY/0.patch -git apply $cvePatches/CVE-2017-6345/ANY/0.patch -git apply $cvePatches/CVE-2017-6348/ANY/0.patch -git apply $cvePatches/CVE-2017-6951/ANY/0.patch -git apply $cvePatches/CVE-2017-7487/ANY/0.patch -git apply $cvePatches/CVE-2017-9242/ANY/0.patch -cd $base diff --git a/Scripts/LineageOS-11.0/Deblob.sh b/Scripts/LineageOS-11.0/Deblob.sh deleted file mode 120000 index 1cb0d1ef..00000000 --- a/Scripts/LineageOS-11.0/Deblob.sh +++ /dev/null @@ -1 +0,0 @@ -/home/spotcomms/Development/Other/Android_ROMs/Scripts/LineageOS-14.1/Deblob.sh \ No newline at end of file diff --git a/Scripts/LineageOS-11.0/Patch.sh b/Scripts/LineageOS-11.0/Patch.sh deleted file mode 100755 index c5583831..00000000 --- a/Scripts/LineageOS-11.0/Patch.sh +++ /dev/null @@ -1,104 +0,0 @@ -#!/bin/bash -#DivestOS: A privacy oriented Android distribution -#Copyright (c) 2017 Spot Communications, Inc. -# -#This program is free software: you can redistribute it and/or modify -#it under the terms of the GNU General Public License as published by -#the Free Software Foundation, either version 3 of the License, or -#(at your option) any later version. -# -#This program is distributed in the hope that it will be useful, -#but WITHOUT ANY WARRANTY; without even the implied warranty of -#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -#GNU General Public License for more details. -# -#You should have received a copy of the GNU General Public License -#along with this program. If not, see . - -#Delete Everything and Sync -#repo forall -c 'git add -A && git reset --hard' && rm -rf out && repo sync -j20 --force-sync - -#Apply all of our changes -#source ../../Scripts/LineageOS-11.0/00init.sh && source $scripts/Patch.sh && source $scripts/Rebrand.sh && source $scripts/Deblob.sh && source $scripts/Patch_CVE.sh && source build/envsetup.sh - -#Build! -#brunch lineage_nex-userdebug - -# -#START OF PREPRATION -# -enter() { - echo "================================================================================================" - dir=$1; - cd $base$dir; - echo "[ENTERING] "$dir; - git add -A && git reset --hard; -} - -enhanceLocation() { - cd $base$1; - #Enable GLONASS - sed -i 's/#A_GLONASS_POS_PROTOCOL_SELECT/A_GLONASS_POS_PROTOCOL_SELECT/' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true; - sed -i 's/A_GLONASS_POS_PROTOCOL_SELECT = 0.*/A_GLONASS_POS_PROTOCOL_SELECT = 15/' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true; - sed -i 's|A_GLONASS_POS_PROTOCOL_SELECT=0.*|A_GLONASS_POS_PROTOCOL_SELECT=15|' overlay/frameworks/base/core/res/res/values-*/*.xml &>/dev/null || true; - #Recommended reading: https://wwws.nightwatchcybersecurity.com/2016/12/05/cve-2016-5341/ - #XTRA: Only use specified URLs - sed -i 's|XTRA_SERVER_QUERY=1|XTRA_SERVER_QUERY=0|' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true; - sed -i 's|#XTRA_SERVER|XTRA_SERVER|' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true; - #XTRA: Enable HTTPS - sed -i 's|http://xtra|https://xtra|' overlay/frameworks/base/core/res/res/values-*/*.xml gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true; - #XTRA: Use format version 3 if possible - if grep -sq "XTRA_VERSION_CHECK" gps.conf gps/gps.conf configs/gps.conf; then #Using hardware/qcom/gps OR precompiled blob OR device specific implementation - sed -i 's|XTRA_VERSION_CHECK=0|XTRA_VERSION_CHECK=1|' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true; - sed -i 's|xtra2.bin|xtra3grc.bin|' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true; - elif grep -sq "BOARD_VENDOR_QCOM_LOC_PDK_FEATURE_SET := true" BoardConfig.mk boards/*gps.mk; then - if ! grep -sq "USE_DEVICE_SPECIFIC_LOC_API := true" BoardConfig.mk boards/*gps.mk; then - if ! grep -sq "libloc" *proprietary*.txt; then #Using hardware/qcom/gps - sed -i 's|xtra2.bin|xtra3grc.bin|' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true; - fi; - fi; - fi; - echo "Enhanced location services for $1"; - cd $base; -} -export -f enhanceLocation; -# -#END OF PREPRATION -# - -# -#START OF ROM CHANGES -# -enter "packages/apps/Settings" -patch -p1 < $patches"android_packages_apps_Settings/0001-CMStats.patch"; #Remove CMStats - -enter "vendor/cm" -awk -i inplace '!/50-cm.sh/' config/common.mk; #Make sure our hosts is always used -sed -i 's/CM_BUILDTYPE := UNOFFICIAL/CM_BUILDTYPE := dos/' config/common.mk; #Change buildtype -# -#END OF ROM CHANGES -# - -# -#START OF DEVICE CHANGES -# -enter "device/zte/nex" -patch -p1 < $patches"android_device_zte_nex/Fixes.patch" -patch -p1 < $patches"android_device_zte_nex/Lower_DPI.patch" -mv cm.mk lineage.mk -sed -i 's/cm_/lineage_/' lineage.mk vendorsetup.sh -#In nex-vendor-blobs.mk -# "system/lib/libtime_genoff.so" -> "obj/lib/libtime_genoff.so" -# Remove "WCNSS_qcom_wlan_nv2.bin" - -enter "kernel/zte/msm8930" -patch -p1 < $patches"android_kernel_zte_msm8930/MDP-Fix.patch" -patch -p1 < $patches"android_kernel_zte_msm8930/Timeconst-Fix.patch" - -#Make changes to all devices -cd $base -find "device" -maxdepth 2 -mindepth 2 -type d -exec bash -c 'enhanceLocation "$0"' {} \; -cd $base -# -#END OF DEVICE CHANGES -# diff --git a/Scripts/LineageOS-11.0/Patch_CVE.sh b/Scripts/LineageOS-11.0/Patch_CVE.sh deleted file mode 120000 index d2f00df5..00000000 --- a/Scripts/LineageOS-11.0/Patch_CVE.sh +++ /dev/null @@ -1 +0,0 @@ -/home/spotcomms/Development/Other/Android_ROMs/Scripts/LineageOS-14.1/Patch_CVE.sh \ No newline at end of file diff --git a/Scripts/LineageOS-11.0/Rebrand.sh b/Scripts/LineageOS-11.0/Rebrand.sh deleted file mode 100644 index b8a5aab4..00000000 --- a/Scripts/LineageOS-11.0/Rebrand.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -#DivestOS: A privacy oriented Android distribution -#Copyright (c) 2017 Spot Communications, Inc. -# -#This program is free software: you can redistribute it and/or modify -#it under the terms of the GNU General Public License as published by -#the Free Software Foundation, either version 3 of the License, or -#(at your option) any later version. -# -#This program is distributed in the hope that it will be useful, -#but WITHOUT ANY WARRANTY; without even the implied warranty of -#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -#GNU General Public License for more details. -# -#You should have received a copy of the GNU General Public License -#along with this program. If not, see . - -#Updates select user facing strings - -echo "Rebranding..." - -cd $base"build" -sed -i 's|echo "ro.build.user=$USER"|echo "ro.build.user=emy"|' tools/buildinfo.sh; #Override build user -sed -i 's|echo "ro.build.host=`hostname`"|echo "ro.build.host=dosbm"|' tools/buildinfo.sh; #Override build host - -cd $base"packages/apps/Settings" -sed -i '/.*cmlicense_title/s/LineageOS/DivestOS/' res/values*/cm_strings.xml -sed -i '/.*cmlicense_activity_title/s/LineageOS/DivestOS/' res/values*/cm_strings.xml -sed -i '/.*cmupdate_settings_title/s/LineageOS/DivestOS/' res/values*/cm_strings.xml -sed -i '/.*mod_version/s/LineageOS/DivestOS/' res/values*/cm_strings.xml -sed -i '/.*privacy_settings_cyanogenmod_category/s/LineageOS/DivestOS/' res/values*/cm_strings.xml - -cd $base"vendor/cm" -sed -i 's|https://lineageos.org/legal|https://divestos.xyz/pages/about.html|' config/common.mk; -#sed -i '/.*ZIPFILE=/s/lineage/divestos/' build/envsetup.sh -rm -rf bootanimation #TODO: Create a boot animation - -cd $base -echo "Rebranding complete!"