2023-02-20 09:05:15 +00:00
|
|
|
# Setup analytics and delete old analytics UUIDs.
|
2021-04-21 21:12:27 +09:00
|
|
|
# HOMEBREW_LINUX, HOMEBREW_REPOSITORY is set by bin/brew
|
|
|
|
# HOMEBREW_NO_ANALYTICS is from the user environment.
|
|
|
|
# shellcheck disable=SC2154
|
2018-10-04 09:31:37 +01:00
|
|
|
|
2023-02-20 09:05:15 +00:00
|
|
|
setup-analytics() {
|
|
|
|
local git_config_file="${HOMEBREW_REPOSITORY}/.git/config"
|
2018-10-04 09:31:37 +01:00
|
|
|
|
2023-02-20 09:05:15 +00:00
|
|
|
local legacy_uuid_file="${HOME}/.homebrew_analytics_user_uuid"
|
2021-04-21 21:12:27 +09:00
|
|
|
if [[ -f "${legacy_uuid_file}" ]]
|
2016-04-27 14:01:46 -07:00
|
|
|
then
|
2021-04-21 21:12:27 +09:00
|
|
|
rm -f "${legacy_uuid_file}"
|
2016-04-27 14:01:46 -07:00
|
|
|
fi
|
|
|
|
|
2023-02-20 09:05:15 +00:00
|
|
|
local user_uuid
|
|
|
|
user_uuid="$(git config --file="${git_config_file}" --get homebrew.analyticsuuid 2>/dev/null)"
|
|
|
|
if [[ -n "${user_uuid}" ]]
|
|
|
|
then
|
|
|
|
git config --file="${git_config_file}" --unset-all homebrew.analyticsuuid 2>/dev/null
|
|
|
|
fi
|
2016-04-25 18:51:00 -05:00
|
|
|
|
2021-04-21 21:12:27 +09:00
|
|
|
if [[ -n "${HOMEBREW_NO_ANALYTICS}" ]]
|
2016-04-26 04:28:38 -04:00
|
|
|
then
|
2016-05-01 22:04:46 +08:00
|
|
|
return
|
2016-04-26 04:28:38 -04:00
|
|
|
fi
|
|
|
|
|
2018-10-04 09:31:37 +01:00
|
|
|
local message_seen analytics_disabled
|
2021-04-21 21:12:27 +09:00
|
|
|
message_seen="$(git config --file="${git_config_file}" --get homebrew.analyticsmessage 2>/dev/null)"
|
|
|
|
analytics_disabled="$(git config --file="${git_config_file}" --get homebrew.analyticsdisabled 2>/dev/null)"
|
2021-09-13 20:32:20 +08:00
|
|
|
if [[ "${message_seen}" != "true" || "${analytics_disabled}" == "true" ]]
|
2016-04-25 18:51:00 -05:00
|
|
|
then
|
2016-04-27 14:01:46 -07:00
|
|
|
# Internal variable for brew's use, to differentiate from user-supplied setting
|
2016-04-26 04:28:38 -04:00
|
|
|
export HOMEBREW_NO_ANALYTICS_THIS_RUN="1"
|
2016-04-25 18:51:00 -05:00
|
|
|
return
|
|
|
|
fi
|
2016-04-12 11:02:22 +01:00
|
|
|
}
|