Add artifact caskroom_only

The difference between specifying caskroom_only and specifying
no install artifact at all is: caskroom_only respects the
uninstall stanza.  Obviously this is not the best implementation:
uninstall support should be refactored into the base class.
This commit is contained in:
Roland Walker 2014-01-17 18:57:32 -05:00
parent 4209046923
commit 3337ed8406
3 changed files with 12 additions and 0 deletions

View File

@ -15,6 +15,7 @@ require 'cask/artifact/prefpane'
require 'cask/artifact/qlplugin'
require 'cask/artifact/widget'
require 'cask/artifact/service'
require 'cask/artifact/caskroom_only'
module Cask::Artifact
@ -33,6 +34,7 @@ module Cask::Artifact
Cask::Artifact::Font,
Cask::Artifact::Widget,
Cask::Artifact::Service,
Cask::Artifact::CaskroomOnly,
Cask::Artifact::Block,
Cask::Artifact::Binary,
]

View File

@ -0,0 +1,9 @@
class Cask::Artifact::CaskroomOnly < Cask::Artifact::Pkg
def self.artifact_dsl_key
:caskroom_only
end
def install
# do nothing
end
end

View File

@ -49,6 +49,7 @@ module Cask::DSL
:service,
:colorpicker,
:binary,
:caskroom_only,
]
ARTIFACT_TYPES.each do |type|