blob: 96673fdea182b696d3dbfaf7a29fe34739e0ffd5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# Base classes for specialized types of formulae.
# See chcase for an example
class ScriptFileFormula < Formula
def install
bin.install Dir['*']
end
end
# See browser for an example
class GithubGistFormula < ScriptFileFormula
def self.url(val)
super
version File.basename(File.dirname(val))[0, 6]
end
end
# This formula serves as the base class for several very similar
# formulae for Amazon Web Services related tools.
class AmazonWebServicesFormula < Formula
# Use this method to peform a standard install for Java-based tools,
# keeping the .jars out of HOMEBREW_PREFIX/lib
def install
rm Dir['bin/*.cmd'] # Remove Windows versions
libexec.install Dir['*']
bin.install_symlink Dir["#{libexec}/bin/*"] - ["#{libexec}/bin/service"]
end
alias_method :standard_install, :install
# Use this method to generate standard caveats.
def standard_instructions home_name, home_value=libexec
<<-EOS.undent
Before you can use these tools you must export some variables to your $SHELL.
To export the needed variables, add them to your dotfiles.
* On Bash, add them to `~/.bash_profile`.
* On Zsh, add them to `~/.zprofile` instead.
export JAVA_HOME="$(/usr/libexec/java_home)"
export AWS_ACCESS_KEY="<Your AWS Access ID>"
export AWS_SECRET_KEY="<Your AWS Secret Key>"
export #{home_name}="#{home_value}"
EOS
end
end
|