39 lines
1.6 KiB
Ruby
39 lines
1.6 KiB
Ruby
class Ksync < Formula
|
|
desc "Sync files between your local system and a kubernetes cluster"
|
|
homepage "https://ksync.github.io/ksync/"
|
|
url "https://github.com/ksync/ksync.git",
|
|
tag: "0.4.5",
|
|
revision: "9f40bf134329814a57e1a58d73b84761a2b06c73"
|
|
license "Apache-2.0"
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "1973e9cc12928e1680bc63c948404a81ae0eb83a083ecfcc593c0f9ba6799f2b" => :catalina
|
|
sha256 "253963ea2fe87fd45fb16ea131273878368964637140de4b0eeb9b2150e290c7" => :mojave
|
|
sha256 "b86ba3886a09fa0a5d78d86cf46bdd2dbcf524ef99cd4342e6c176698e0b5d00" => :high_sierra
|
|
end
|
|
|
|
depends_on "go" => :build
|
|
|
|
def install
|
|
time = Utils.safe_popen_read("date", "+%Y%m%dT%H%M%S").chomp
|
|
goversion = "go#{Formula["go"].version}"
|
|
commit = Utils.safe_popen_read("git", "rev-parse", "--short", "HEAD").chomp
|
|
system "go", "build", "-ldflags",
|
|
"-w -X github.com/ksync/ksync/pkg/ksync.GitCommit=#{commit} \
|
|
-X github.com/ksync/ksync/pkg/ksync.GitTag=#{version} \
|
|
-X github.com/ksync/ksync/pkg/ksync.BuildDate=#{time} \
|
|
-X github.com/ksync/ksync/pkg/ksync.VersionString=Homebrew \
|
|
-X github.com/ksync/ksync/pkg/ksync.GoVersion=#{goversion}",
|
|
*std_go_args,
|
|
"github.com/ksync/ksync/cmd/ksync"
|
|
end
|
|
|
|
test do
|
|
# Basic build test. Potential for more sophisticated tests in the future
|
|
# Initialize the local client and see if it completes successfully
|
|
expected = "level=fatal"
|
|
assert_match expected.to_s, shell_output("#{bin}/ksync init --local --log-level debug", 1)
|
|
end
|
|
end
|