30 lines
1004 B
Ruby
30 lines
1004 B
Ruby
class CfnFormat < Formula
|
|
desc "Command-line tool for formatting AWS CloudFormation templates"
|
|
homepage "https://github.com/aws-cloudformation/rain"
|
|
url "https://github.com/aws-cloudformation/rain/archive/v1.1.0.tar.gz"
|
|
sha256 "a255a1e76569a2cbe3f9a876a27f49d56d87e7569d737517917334c4277d2c0a"
|
|
license "Apache-2.0"
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "a0e2a6e2e90e084941915f907daa408d5ff087a97e73efdf340d57e8c28f6fd1" => :big_sur
|
|
sha256 "19a2772cae2dad769fd8170a18c9f8e16a02466a74c9cb0ddf4becea49b0abf0" => :catalina
|
|
sha256 "3094a879f0d338e65d0b0ad77f20954fb415a22ae98f4cb853bf78c3f4fa74aa" => :mojave
|
|
end
|
|
|
|
depends_on "go" => :build
|
|
|
|
def install
|
|
system "go", "build", *std_go_args, "cmd/cfn-format/main.go"
|
|
end
|
|
|
|
test do
|
|
(testpath/"test.template").write <<~EOS
|
|
Resources:
|
|
Bucket:
|
|
Type: AWS::S3::Bucket
|
|
EOS
|
|
assert_equal "test.template: formatted OK", shell_output("#{bin}/cfn-format -v test.template").strip
|
|
end
|
|
end
|