Add dictionary artifact

This commit is contained in:
Eitot 2016-10-23 17:32:19 +02:00
parent 773d20fb0c
commit 0b176f9cc8
10 changed files with 41 additions and 0 deletions

View File

@ -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,

View File

@ -0,0 +1,8 @@
require "hbc/artifact/moved"
module Hbc
module Artifact
class Dictionary < Moved
end
end
end

View File

@ -54,6 +54,7 @@ module Hbc
"--colorpickerdir=" => :colorpickerdir=,
"--prefpanedir=" => :prefpanedir=,
"--qlplugindir=" => :qlplugindir=,
"--dictionarydir=" => :dictionarydir=,
"--fontdir=" => :fontdir=,
"--servicedir=" => :servicedir=,
"--input_methoddir=" => :input_methoddir=,

View File

@ -28,6 +28,7 @@ module Hbc
:artifact,
:prefpane,
:qlplugin,
:dictionary,
:font,
:service,
:colorpicker,

View File

@ -24,6 +24,7 @@ module Hbc
:audio_unit_plugin,
:binary,
:colorpicker,
:dictionary,
:font,
:input_method,
:internet_plugin,

View File

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

View File

@ -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]

View File

@ -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`.

View File

@ -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.' \

View File

@ -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\.
.