| 
									
										
										
										
											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
										 |  |  | } |