113 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			113 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | # Caveats DSL. Each method should handle output, following the | ||
|  | # convention of at least one trailing blank line so that the user | ||
|  | # can distinguish separate caveats. | ||
|  | # | ||
|  | # ( The return value of the last method in the block is also sent | ||
|  | #   to the output by the caller, but that feature is only for the | ||
|  | #   convenience of Cask authors. ) | ||
|  | class Hbc::DSL::Caveats < Hbc::DSL::Base | ||
|  |   def path_environment_variable(path) | ||
|  |     puts <<-EOS.undent
 | ||
|  |     To use #{@cask}, you may need to add the #{path} directory | ||
|  |     to your PATH environment variable, eg (for bash shell): | ||
|  | 
 | ||
|  |       export PATH=#{path}:"$PATH" | ||
|  | 
 | ||
|  |     EOS | ||
|  |   end | ||
|  | 
 | ||
|  |   def zsh_path_helper(path) | ||
|  |     puts <<-EOS.undent
 | ||
|  |     To use #{@cask}, zsh users may need to add the following line to their | ||
|  |     ~/.zprofile.  (Among other effects, #{path} will be added to the
 | ||
|  |     PATH environment variable): | ||
|  | 
 | ||
|  |       eval `/usr/libexec/path_helper -s` | ||
|  | 
 | ||
|  |     EOS | ||
|  |   end | ||
|  | 
 | ||
|  |   def files_in_usr_local | ||
|  |     localpath = "/usr/local" | ||
|  |     return unless Hbc.homebrew_prefix.to_s.downcase.start_with?(localpath) | ||
|  |     puts <<-EOS.undent
 | ||
|  |       Cask #{@cask} installs files under "#{localpath}". The presence of such | ||
|  |       files can cause warnings when running "brew doctor", which is considered | ||
|  |       to be a bug in Homebrew-Cask. | ||
|  | 
 | ||
|  |     EOS | ||
|  |   end | ||
|  | 
 | ||
|  |   def depends_on_java(java_version = "any") | ||
|  |     if java_version == "any" | ||
|  |       puts <<-EOS.undent
 | ||
|  |       #{@cask} requires Java. You can install the latest version with | ||
|  | 
 | ||
|  |         brew cask install java | ||
|  | 
 | ||
|  |       EOS | ||
|  |     elsif java_version.include?("8") || java_version.include?("+") | ||
|  |       puts <<-EOS.undent
 | ||
|  |       #{@cask} requires Java #{java_version}. You can install the latest version with | ||
|  | 
 | ||
|  |         brew cask install java | ||
|  | 
 | ||
|  |       EOS | ||
|  |     else | ||
|  |       puts <<-EOS.undent
 | ||
|  |       #{@cask} requires Java #{java_version}. You can install it with | ||
|  | 
 | ||
|  |         brew cask install caskroom/versions/java#{java_version} | ||
|  | 
 | ||
|  |       EOS | ||
|  |     end | ||
|  |   end | ||
|  | 
 | ||
|  |   def logout | ||
|  |     puts <<-EOS.undent
 | ||
|  |     You must log out and log back in for the installation of #{@cask} | ||
|  |     to take effect. | ||
|  | 
 | ||
|  |     EOS | ||
|  |   end | ||
|  | 
 | ||
|  |   def reboot | ||
|  |     puts <<-EOS.undent
 | ||
|  |     You must reboot for the installation of #{@cask} to take effect. | ||
|  | 
 | ||
|  |     EOS | ||
|  |   end | ||
|  | 
 | ||
|  |   def discontinued | ||
|  |     puts <<-EOS.undent
 | ||
|  |     #{@cask} has been officially discontinued upstream. | ||
|  |     It may stop working correctly (or at all) in recent versions of macOS. | ||
|  | 
 | ||
|  |     EOS | ||
|  |   end | ||
|  | 
 | ||
|  |   def free_license(web_page) | ||
|  |     puts <<-EOS.undent
 | ||
|  |     The vendor offers a free license for #{@cask} at | ||
|  |       #{web_page} | ||
|  | 
 | ||
|  |     EOS | ||
|  |   end | ||
|  | 
 | ||
|  |   def malware(radar_number) | ||
|  |     puts <<-EOS.undent
 | ||
|  |     #{@cask} has been reported to bundle malware. Like with any app, use at your own risk. | ||
|  | 
 | ||
|  |     A report has been made to Apple about this app. Their certificate will hopefully be revoked. | ||
|  |     See the public report at | ||
|  |       https://openradar.appspot.com/#{radar_number} | ||
|  | 
 | ||
|  |     If this report is accurate, please duplicate it at | ||
|  |       https://bugreport.apple.com/ | ||
|  |     If this report is a mistake, please let us know by opening an issue at | ||
|  |       https://github.com/caskroom/homebrew-cask/issues/new | ||
|  | 
 | ||
|  |     EOS | ||
|  |   end | ||
|  | end |