# Migrate analytics UUID to its new home in Homebrew repo's git config and # remove the legacy UUID file if detected. migrate-legacy-uuid-file() { local legacy_uuid_file="$HOME/.homebrew_analytics_user_uuid" if [[ -f "$legacy_uuid_file" ]] then local analytics_uuid="$(<"$legacy_uuid_file")" if [[ -n "$analytics_uuid" ]] then git config --file="$HOMEBREW_REPOSITORY/.git/config" --replace-all homebrew.analyticsuuid "$analytics_uuid" fi rm -f "$legacy_uuid_file" fi } setup-analytics() { local git_config_file="$HOMEBREW_REPOSITORY/.git/config" migrate-legacy-uuid-file if [[ -n "$HOMEBREW_NO_ANALYTICS" ]] then return fi local message_seen="$(git config --file="$git_config_file" --get homebrew.analyticsmessage)" local analytics_disabled="$(git config --file="$git_config_file" --get homebrew.analyticsdisabled)" if [[ "$message_seen" != "true" || "$analytics_disabled" = "true" ]] then # Internal variable for brew's use, to differentiate from user-supplied setting export HOMEBREW_NO_ANALYTICS_THIS_RUN="1" return fi HOMEBREW_ANALYTICS_USER_UUID="$(git config --file="$git_config_file" --get homebrew.analyticsuuid)" if [[ -z "$HOMEBREW_ANALYTICS_USER_UUID" ]] then if [[ -n "$HOMEBREW_LINUX" ]] then HOMEBREW_ANALYTICS_USER_UUID="$(tr a-f A-F /dev/null & disown else local url="https://www.google-analytics.com/debug/collect" echo "$HOMEBREW_CURL $url ${args[*]}" "$HOMEBREW_CURL" "$url" "${args[@]}" fi }