require_relative "../ConfigProvider/config_provider" class AwsSamCliRc < Formula include Language::Python::Virtualenv config_provider = ConfigProvider.new("aws-sam-cli-rc") 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: "release-v1.0.0" bottle do root_url config_provider.root_url sha256 cellar: :any_skip_relocation, sierra: config_provider.sierra_hash sha256 cellar: :any_skip_relocation, x86_64_linux: config_provider.linux_hash end depends_on "python@3.7" conflicts_with "aws-sam-cli", because: "both install the 'sam' binary" def install venv = virtualenv_create(libexec, "python3.7") 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