forked from aws/homebrew-tap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaws-sam-cli.rb
37 lines (29 loc) · 1.15 KB
/
aws-sam-cli.rb
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
# -*- coding: utf-8 -*-
require_relative '../ConfigProvider/config_provider'
class AwsSamCli < Formula
include Language::Python::Virtualenv
config_provider = ConfigProvider.new('aws-sam-cli')
desc "AWS SAM CLI 🐿 is a tool for local development and testing of Serverless applications"
homepage "https://github.com/awslabs/aws-sam-cli/"
url config_provider.url()
sha256 config_provider.sha256
head "https://github.com/awslabs/aws-sam-cli.git", :branch => "develop"
conflicts_with 'aws-sam-cli-rc', :because => "both install the 'sam' binary"
bottle do
root_url config_provider.root_url()
cellar :any_skip_relocation
sha256 config_provider.sierra_hash() => :sierra
sha256 config_provider.linux_hash() => :x86_64_linux
end
depends_on "python@3.8"
def install
venv = virtualenv_create(libexec, "python3.8")
system libexec/"bin/pip", "install", "pip==19.2.3"
system libexec/"bin/pip", "install", "-v", "--ignore-installed", buildpath
system libexec/"bin/pip", "uninstall", "-y", "aws-sam-cli"
venv.pip_install_and_link buildpath
end
test do
assert_match "Usage", shell_output("#{bin}/sam --help")
end
end