diff options
| -rw-r--r-- | Library/Formula/aws-cfn-tools.rb | 42 |
1 files changed, 27 insertions, 15 deletions
diff --git a/Library/Formula/aws-cfn-tools.rb b/Library/Formula/aws-cfn-tools.rb index 82f7e0790..eb153ffa3 100644 --- a/Library/Formula/aws-cfn-tools.rb +++ b/Library/Formula/aws-cfn-tools.rb @@ -1,22 +1,34 @@ -require 'formula' +class AwsCfnTools < Formula + homepage "https://aws.amazon.com/developertools/AWS-CloudFormation/2555753788650372" + url "https://s3.amazonaws.com/cloudformation-cli/AWSCloudFormation-cli.zip" + version "1.0.12" + sha1 "1d308682effb9366b95cf2abf501c464d29ee012" -class AwsCfnTools < AmazonWebServicesFormula - homepage 'http://aws.amazon.com/developertools/AWS-CloudFormation/2555753788650372' - url 'https://s3.amazonaws.com/cloudformation-cli/AWSCloudFormation-cli.zip' - version '1.0.12' - sha1 '1d308682effb9366b95cf2abf501c464d29ee012' + depends_on "ec2-api-tools" + depends_on :java - depends_on 'ec2-api-tools' + def install + env = Language::Java.java_home_env.merge(:AWS_CLOUDFORMATION_HOME => libexec) + rm Dir["bin/*.cmd"] # Remove Windows versions + libexec.install Dir["*"] + Pathname.glob("#{libexec}/bin/*") do |file| + next if file.directory? + basename = file.basename + next if basename.to_s == "service" + (bin/basename).write_env_script file, env + end + end def caveats - s = standard_instructions "AWS_CLOUDFORMATION_HOME" - s += <<-EOS.undent - export AWS_CREDENTIAL_FILE="<Path to the credentials file>" - - Create the credential files with chmod 600 permissions containing two lines: - AWSAccessKeyId=<Your AWS Access ID> - AWSSecretKey=<Your AWS Secret Key> + <<-EOS.undent + Before you can use these tools you must export some variables to your $SHELL. + export AWS_ACCESS_KEY="<Your AWS Access ID>" + export AWS_SECRET_KEY="<Your AWS Secret Key>" + export AWS_CREDENTIAL_FILE="<Path to the credentials file>" EOS - return s + end + + test do + assert_match version.to_s, shell_output("#{bin}/cfn-version") end end |
