summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2020-06-19 23:05:41 -0400
committerAndrew Cady <d@jerkface.net>2020-06-19 23:11:36 -0400
commit95c60e445e34e8404552cb2024aeebef1e1a6ca7 (patch)
tree65a0f6b02c2eb9b6c5f2e06e94bf4b501466df1d
parentccd49562a72588670769df8c95eef1d32acad8e4 (diff)
THIS gets the thin copy actually working
-rw-r--r--firefox-sideloader/functions.sh36
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
74keep_prefs()
75{
76 (xargs printf %s | tr -d ' ') <<'EOF'
77browser.newtab.extensionControlled |
78browser.newtab.privateAllowed |
79browser.reader.detectedFirstArticle |
80browser.rights.3.shown |
81browser.startup.homepage |
82browser.startup.homepage_override.buildID |
83browser.startup.homepage_override.mstone |
84browser.toolbarbuttons.introduced.pocket-button |
85datareporting.policy.dataSubmissionPolicyAcceptedVersion |
86datareporting.policy.dataSubmissionPolicyNotifiedTime |
87extensions.webextensions.uuids
88EOF
89}
90
91prefs()
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
74clone_profile_raw() 102clone_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
99clone_profile() 121clone_profile()