37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # Setup analytics and delete old analytics UUIDs.
 | |
| # HOMEBREW_LINUX, HOMEBREW_REPOSITORY is set by bin/brew
 | |
| # HOMEBREW_NO_ANALYTICS is from the user environment.
 | |
| # shellcheck disable=SC2154
 | |
| 
 | |
| setup-analytics() {
 | |
|   local git_config_file="${HOMEBREW_REPOSITORY}/.git/config"
 | |
| 
 | |
|   local legacy_uuid_file="${HOME}/.homebrew_analytics_user_uuid"
 | |
|   if [[ -f "${legacy_uuid_file}" ]]
 | |
|   then
 | |
|     rm -f "${legacy_uuid_file}"
 | |
|   fi
 | |
| 
 | |
|   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
 | |
| 
 | |
|   if [[ -n "${HOMEBREW_NO_ANALYTICS}" ]]
 | |
|   then
 | |
|     return
 | |
|   fi
 | |
| 
 | |
|   local message_seen analytics_disabled
 | |
|   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)"
 | |
|   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
 | |
| }
 | 
