Install plists by default

This commit is contained in:
Adam Vandenberg 2012-09-08 12:18:52 -07:00
parent f4d967e96e
commit 22685cb89d
2 changed files with 12 additions and 0 deletions

View File

@ -141,6 +141,16 @@ def install f
else else
f.prefix.mkpath f.prefix.mkpath
f.install f.install
# Install a plist if one is defined
unless f.startup_plist.nil?
unless f.plist_path.exist?
f.plist_path.write f.startup_plist
f.plist_path.chmod 0644
end
end
# Find and link metafiles
FORMULA_META_FILES.each do |filename| FORMULA_META_FILES.each do |filename|
next if File.directory? filename next if File.directory? filename
target_file = filename target_file = filename

View File

@ -140,6 +140,8 @@ class Formula
# generally we don't want var stuff inside the keg # generally we don't want var stuff inside the keg
def var; HOMEBREW_PREFIX+'var' end def var; HOMEBREW_PREFIX+'var' end
# override this to provide a plist
def startup_plist; nil; end
# plist name, i.e. the name of the launchd service # plist name, i.e. the name of the launchd service
def plist_name; 'homebrew.mxcl.'+name end def plist_name; 'homebrew.mxcl.'+name end
def plist_path; prefix+(plist_name+'.plist') end def plist_path; prefix+(plist_name+'.plist') end