blob: 78966625eef5bd62975b3cd8311d1efe6440446a (
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
46
47
  | 
class ScriptFileFormula < Formula
  def install
    odeprecated "ScriptFileFormula#install", "Formula#install"
    bin.install Dir["*"]
  end
end
class GithubGistFormula < ScriptFileFormula
  def self.url(val)
    odeprecated "GithubGistFormula.url", "Formula.url"
    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 perform a standard install for Java-based tools,
  # keeping the .jars out of HOMEBREW_PREFIX/lib
  def install
    odeprecated "AmazonWebServicesFormula#install", "Formula#install"
    rm Dir["bin/*.cmd"] # Remove Windows versions
    libexec.install Dir["*"]
    bin.install_symlink Dir["#{libexec}/bin/*"] - ["#{libexec}/bin/service"]
  end
  alias standard_install install
  # Use this method to generate standard caveats.
  def standard_instructions(home_name, home_value = libexec)
    odeprecated "AmazonWebServicesFormula#standard_instructions", "Formula#caveats"
    <<-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
  |