diff options
author | Andrew Cady <d@jerkface.net> | 2020-06-19 23:05:41 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2020-06-19 23:11:36 -0400 |
commit | 95c60e445e34e8404552cb2024aeebef1e1a6ca7 (patch) | |
tree | 65a0f6b02c2eb9b6c5f2e06e94bf4b501466df1d | |
parent | ccd49562a72588670769df8c95eef1d32acad8e4 (diff) |
THIS gets the thin copy actually working
-rw-r--r-- | firefox-sideloader/functions.sh | 36 |
1 files changed, 29 insertions, 7 deletions
diff --git a/firefox-sideloader/functions.sh b/firefox-sideloader/functions.sh index b1208ee..62a8624 100644 --- a/firefox-sideloader/functions.sh +++ b/firefox-sideloader/functions.sh | |||
@@ -71,6 +71,34 @@ copy_file_with_filter() | |||
71 | esac | 71 | esac |
72 | } | 72 | } |
73 | 73 | ||
74 | keep_prefs() | ||
75 | { | ||
76 | (xargs printf %s | tr -d ' ') <<'EOF' | ||
77 | browser.newtab.extensionControlled | | ||
78 | browser.newtab.privateAllowed | | ||
79 | browser.reader.detectedFirstArticle | | ||
80 | browser.rights.3.shown | | ||
81 | browser.startup.homepage | | ||
82 | browser.startup.homepage_override.buildID | | ||
83 | browser.startup.homepage_override.mstone | | ||
84 | browser.toolbarbuttons.introduced.pocket-button | | ||
85 | datareporting.policy.dataSubmissionPolicyAcceptedVersion | | ||
86 | datareporting.policy.dataSubmissionPolicyNotifiedTime | | ||
87 | extensions.webextensions.uuids | ||
88 | EOF | ||
89 | } | ||
90 | |||
91 | prefs() | ||
92 | { | ||
93 | if [ "$COPY_ALL_PREFS" ] | ||
94 | then | ||
95 | copy_file_with_filter "$new_profile_dir" "$old_profile_dir" 'prefs.js' | ||
96 | else | ||
97 | egrep "^user_pref.\"($(printf "%s" $(keep_prefs)))\"" "$old_profile_dir"/prefs.js > "$new_profile_dir"/prefs.js | ||
98 | printf '%s\n' 'user_pref("browser.startup.homepage_override.mstone", "ignore");' >> "$new_profile_dir"/prefs.js | ||
99 | fi | ||
100 | } | ||
101 | |||
74 | clone_profile_raw() | 102 | clone_profile_raw() |
75 | { | 103 | { |
76 | local old_profile_dir="$1" new_profile_name="$2" | 104 | local old_profile_dir="$1" new_profile_name="$2" |
@@ -87,13 +115,7 @@ clone_profile_raw() | |||
87 | copy_file_with_filter "$new_profile_dir" "$old_profile_dir" 'extensions.json' | 115 | copy_file_with_filter "$new_profile_dir" "$old_profile_dir" 'extensions.json' |
88 | copy_file_with_filter "$new_profile_dir" "$old_profile_dir" 'addonStartup.json.lz4' | 116 | copy_file_with_filter "$new_profile_dir" "$old_profile_dir" 'addonStartup.json.lz4' |
89 | 117 | ||
90 | if [ "$COPY_ALL_PREFS" ] | 118 | prefs |
91 | then | ||
92 | copy_file_with_filter "$new_profile_dir" "$old_profile_dir" 'prefs.js' | ||
93 | else | ||
94 | egrep '^user_pref."(browser.startup.homepage"|app.normandy\.|browser.newtab\.|extensions\.|doh-rollout\.)' "$old_profile_dir"/prefs.js > "$new_profile_dir"/prefs.js | ||
95 | printf '%s\n' 'user_pref("browser.startup.homepage_override.mstone", "ignore");' >> "$new_profile_dir"/prefs.js | ||
96 | fi | ||
97 | } | 119 | } |
98 | 120 | ||
99 | clone_profile() | 121 | clone_profile() |