32 lines
1.1 KiB
Ruby
32 lines
1.1 KiB
Ruby
class CoreosCt < Formula
|
|
desc "Convert a Container Linux Config into Ignition"
|
|
homepage "https://coreos.com/os/docs/latest/configuration.html"
|
|
url "https://github.com/coreos/container-linux-config-transpiler/archive/v0.6.1.tar.gz"
|
|
sha256 "57cafa9db08caa6bed0290612bebf5d1a763a96fdb21f23de1681fd266b0c3c3"
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "54ec2fd538b38fc7a5a7c52c775626495db04d8a259ad8f40d842187d94976ff" => :high_sierra
|
|
sha256 "327e8e1962923dbbab4d05b8d112112ddb1f5586660cd2cc290d9a46c0a3f27d" => :sierra
|
|
sha256 "05902d5c2cdeb6b67c5a88f664f2aca4ff6763ddc339774a4abba3df15d4fe68" => :el_capitan
|
|
end
|
|
|
|
depends_on "go" => :build
|
|
|
|
def install
|
|
system "make", "all"
|
|
bin.install "./bin/ct"
|
|
end
|
|
|
|
test do
|
|
(testpath/"input").write <<~EOS
|
|
passwd:
|
|
users:
|
|
- name: core
|
|
ssh_authorized_keys:
|
|
- ssh-rsa mykey
|
|
EOS
|
|
output = shell_output("#{bin}/ct -pretty -in-file #{testpath}/input")
|
|
assert_match /.*"sshAuthorizedKeys":\s*["ssh-rsa mykey"\s*].*/m, output.strip
|
|
end
|
|
end
|