Merge pull request #1350 from Eitot/dictionary
Cask: add dictionary artifact
This commit is contained in:
		
						commit
						5a03b492f4
					
				@ -2,6 +2,7 @@ require "hbc/artifact/app"
 | 
			
		||||
require "hbc/artifact/artifact" # generic 'artifact' stanza
 | 
			
		||||
require "hbc/artifact/binary"
 | 
			
		||||
require "hbc/artifact/colorpicker"
 | 
			
		||||
require "hbc/artifact/dictionary"
 | 
			
		||||
require "hbc/artifact/font"
 | 
			
		||||
require "hbc/artifact/input_method"
 | 
			
		||||
require "hbc/artifact/installer"
 | 
			
		||||
@ -38,6 +39,7 @@ module Hbc
 | 
			
		||||
        Pkg,
 | 
			
		||||
        Prefpane,
 | 
			
		||||
        Qlplugin,
 | 
			
		||||
        Dictionary,
 | 
			
		||||
        Font,
 | 
			
		||||
        Service,
 | 
			
		||||
        StageOnly,
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										8
									
								
								Library/Homebrew/cask/lib/hbc/artifact/dictionary.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Library/Homebrew/cask/lib/hbc/artifact/dictionary.rb
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
			
		||||
require "hbc/artifact/moved"
 | 
			
		||||
 | 
			
		||||
module Hbc
 | 
			
		||||
  module Artifact
 | 
			
		||||
    class Dictionary < Moved
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@ -54,6 +54,7 @@ module Hbc
 | 
			
		||||
      "--colorpickerdir="       => :colorpickerdir=,
 | 
			
		||||
      "--prefpanedir="          => :prefpanedir=,
 | 
			
		||||
      "--qlplugindir="          => :qlplugindir=,
 | 
			
		||||
      "--dictionarydir="        => :dictionarydir=,
 | 
			
		||||
      "--fontdir="              => :fontdir=,
 | 
			
		||||
      "--servicedir="           => :servicedir=,
 | 
			
		||||
      "--input_methoddir="      => :input_methoddir=,
 | 
			
		||||
 | 
			
		||||
@ -28,6 +28,7 @@ module Hbc
 | 
			
		||||
        :artifact,
 | 
			
		||||
        :prefpane,
 | 
			
		||||
        :qlplugin,
 | 
			
		||||
        :dictionary,
 | 
			
		||||
        :font,
 | 
			
		||||
        :service,
 | 
			
		||||
        :colorpicker,
 | 
			
		||||
 | 
			
		||||
@ -24,6 +24,7 @@ module Hbc
 | 
			
		||||
      :audio_unit_plugin,
 | 
			
		||||
      :binary,
 | 
			
		||||
      :colorpicker,
 | 
			
		||||
      :dictionary,
 | 
			
		||||
      :font,
 | 
			
		||||
      :input_method,
 | 
			
		||||
      :internet_plugin,
 | 
			
		||||
 | 
			
		||||
@ -64,6 +64,12 @@ module Hbc
 | 
			
		||||
        @qlplugindir ||= Pathname.new("~/Library/QuickLook").expand_path
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      attr_writer :dictionarydir
 | 
			
		||||
 | 
			
		||||
      def dictionarydir
 | 
			
		||||
        @dictionarydir ||= Pathname.new("~/Library/Dictionaries").expand_path
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      attr_writer :fontdir
 | 
			
		||||
 | 
			
		||||
      def fontdir
 | 
			
		||||
 | 
			
		||||
@ -57,6 +57,20 @@ describe Hbc::CLI do
 | 
			
		||||
    Hbc.colorpickerdir.must_equal Pathname("/some/path/bar")
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  it "supports setting the dictionarydir" do
 | 
			
		||||
    Hbc::CLI.process_options %w[help --dictionarydir=/some/path/foo]
 | 
			
		||||
 | 
			
		||||
    Hbc.dictionarydir.must_equal Pathname("/some/path/foo")
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  it "supports setting the dictionarydir from ENV" do
 | 
			
		||||
    ENV["HOMEBREW_CASK_OPTS"] = "--dictionarydir=/some/path/bar"
 | 
			
		||||
 | 
			
		||||
    Hbc::CLI.process_options %w[help]
 | 
			
		||||
 | 
			
		||||
    Hbc.dictionarydir.must_equal Pathname("/some/path/bar")
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  it "supports setting the fontdir" do
 | 
			
		||||
    Hbc::CLI.process_options %w[help --fontdir=/some/path/foo]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -155,6 +155,9 @@ in a future version.
 | 
			
		||||
  * `--qlplugindir=<path>`:
 | 
			
		||||
    Target location for QuickLook Plugins. The default value is `~/Library/QuickLook`.
 | 
			
		||||
 | 
			
		||||
  * `--dictionarydir=<path>`:
 | 
			
		||||
    Target location for Dictionaries. The default value is `~/Library/Dictionaries`.
 | 
			
		||||
 | 
			
		||||
  * `--fontdir=<path>`:
 | 
			
		||||
    Target location for Fonts. The default value is `~/Library/Fonts`.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -169,6 +169,7 @@ _brew_cask()
 | 
			
		||||
    '--colorpickerdir=-:Target location for Color Pickers. The default value is ~/Library/ColorPickers.' \
 | 
			
		||||
    '--prefpanedir=-:Target location for Preference Panes. The default value is ~/Library/PreferencePanes.' \
 | 
			
		||||
    '--qlplugindir=-:Target location for QuickLook Plugins. The default value is ~/Library/QuickLook.' \
 | 
			
		||||
    '--dictionarydir=-:Target location for Dictionaries. The default value is ~/Library/Dictionaries.' \
 | 
			
		||||
    '--fontdir=-:Target location for Fonts. The default value is ~/Library/Fonts.' \
 | 
			
		||||
    '--servicedir=-:Target location for Services. The default value is ~/Library/Services.' \
 | 
			
		||||
    '--input_methoddir=-:Target location for Input Methods. The default value is ~/Library/Input Methods.' \
 | 
			
		||||
 | 
			
		||||
@ -162,6 +162,10 @@ Target location for Preference Panes\. The default value is \fB~/Library/Prefere
 | 
			
		||||
Target location for QuickLook Plugins\. The default value is \fB~/Library/QuickLook\fR\.
 | 
			
		||||
.
 | 
			
		||||
.TP
 | 
			
		||||
\fB\-\-dictionarydir=<path>\fR
 | 
			
		||||
Target location for Dictionaries\. The default value is \fB~/Library/Dictionaries\fR\.
 | 
			
		||||
.
 | 
			
		||||
.TP
 | 
			
		||||
\fB\-\-fontdir=<path>\fR
 | 
			
		||||
Target location for Fonts\. The default value is \fB~/Library/Fonts\fR\.
 | 
			
		||||
.
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user