From df489cfde25b9ea59fdf12c67876a18c13dde4aa Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Mon, 25 Apr 2016 18:51:00 -0500 Subject: More analytics tweaks. Provide a single command that can be run to disable analytics, run it if `HOMEBREW_NO_ANALYTICS` is ever set and remove the user UUID file in that case too. References https://github.com/Homebrew/brew/issues/142.--- Library/Homebrew/utils/analytics.sh | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'Library/Homebrew/utils') diff --git a/Library/Homebrew/utils/analytics.sh b/Library/Homebrew/utils/analytics.sh index b0041a1d8..e851fec92 100644 --- a/Library/Homebrew/utils/analytics.sh +++ b/Library/Homebrew/utils/analytics.sh @@ -1,9 +1,26 @@ setup-analytics() { - [[ -n "$HOMEBREW_NO_ANALYTICS" ]] && return - # User UUID file. Used for Homebrew user counting. Can be deleted and # recreated with no adverse effect (beyond our user counts being inflated). HOMEBREW_ANALYTICS_USER_UUID_FILE="$HOME/.homebrew_analytics_user_uuid" + + if [[ -n "$HOMEBREW_NO_ANALYTICS" ]] + then + rm -f "$HOMEBREW_ANALYTICS_USER_UUID_FILE" + git config --file="$HOMEBREW_REPOSITORY/.git/config" --replace-all homebrew.analyticsdisabled true + fi + + if [[ "$(git config --file="$HOMEBREW_REPOSITORY/.git/config" --get homebrew.analyticsmessage)" != "true" ]] + then + export HOMEBREW_NO_ANALYTICS="1" + return + fi + + if [[ "$(git config --file="$HOMEBREW_REPOSITORY/.git/config" --get homebrew.analyticsdisabled)" = "true" ]] + then + export HOMEBREW_NO_ANALYTICS="1" + return + fi + if [[ -r "$HOMEBREW_ANALYTICS_USER_UUID_FILE" ]] then HOMEBREW_ANALYTICS_USER_UUID="$(<"$HOMEBREW_ANALYTICS_USER_UUID_FILE")" -- cgit v1.2.3