aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMike McQuaid2013-04-01 20:33:12 +0100
committerMike McQuaid2013-04-01 22:12:43 +0100
commit391aa8408e4c3f7cd0706a96b8cdc403ede6776d (patch)
tree98840231a8e327848ce0f33e28b91092e644aa66 /Library
parentb014824a38da1f0775ab8ff98ea33cf5684fbdb0 (diff)
downloadhomebrew-391aa8408e4c3f7cd0706a96b8cdc403ede6776d.tar.bz2
Add optional post_install method to Formula.
Sometimes we may want to run commands after bottle installation (such as creating directories outside the Cellar) so this method allows us to do so. Closes #18382.
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/formula.rb3
-rw-r--r--Library/Homebrew/formula_installer.rb2
2 files changed, 5 insertions, 0 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index 1d9c1034c..2dc7d500c 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -188,6 +188,9 @@ class Formula
# are supported.
def pour_bottle?; true end
+ # Can be overridden to run commands on both source and bottle installation.
+ def post_install; end
+
# tell the user about any caveats regarding this package, return a string
def caveats; nil end
diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb
index ace3b59fa..0b94c5b62 100644
--- a/Library/Homebrew/formula_installer.rb
+++ b/Library/Homebrew/formula_installer.rb
@@ -111,6 +111,8 @@ class FormulaInstaller
clean
end
+ f.post_install
+
opoo "Nothing was installed to #{f.prefix}" unless f.installed?
end