47 lines
1.9 KiB
Ruby
47 lines
1.9 KiB
Ruby
class Ddh < Formula
|
|
desc "Fast duplicate file finder"
|
|
homepage "https://github.com/darakian/ddh"
|
|
url "https://github.com/darakian/ddh/archive/refs/tags/0.13.0.tar.gz"
|
|
sha256 "87010f845fa68945d2def4a05a3eb796222b67c5d3cea41e576cfaf2ab078ef8"
|
|
license "LGPL-3.0-only"
|
|
|
|
livecheck do
|
|
url :stable
|
|
regex(/^v?(\d+(?:\.\d+)+)$/i)
|
|
end
|
|
|
|
bottle do
|
|
sha256 cellar: :any_skip_relocation, arm64_ventura: "572994664d86a2abf9505e70949230fa17b613dc7e594425f58a21ea7eb749f1"
|
|
sha256 cellar: :any_skip_relocation, arm64_monterey: "073c663ddac4ba5e99753ce7e281dc9c3fc6d575cc8b4ef2490e6fa99cd1a6eb"
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "8f5f09cae94b0d72be22b34cd17a879a15cf7e2d69460af1a384e82a30ef963e"
|
|
sha256 cellar: :any_skip_relocation, ventura: "b6d9b4efbd475c242879125f200dd62ce1a5ac036faa100a098c5b5b80e04084"
|
|
sha256 cellar: :any_skip_relocation, monterey: "029526e26902af6c10c161f6558b088f3eab0adebdcf6f0f10cd2abca092e053"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "49eb05e9c24cbbfd4c8483046102211c865b95c218bce76269a48a3b5440584b"
|
|
sha256 cellar: :any_skip_relocation, catalina: "74c576492d6d3809831b378c382e885b05425eda763b280ab17fa5cafb222a08"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "119fff1c3e34608d859d79aef5a4958176a9685000f7686941bf6b26d5f3f5c6"
|
|
end
|
|
|
|
depends_on "rust" => :build
|
|
|
|
def install
|
|
system "cargo", "install", *std_cargo_args
|
|
end
|
|
|
|
test do
|
|
(testpath/"test/file1").write "brew test"
|
|
(testpath/"test/file2").write "brew test"
|
|
|
|
expected = <<~EOS
|
|
2 Total files (with duplicates): 0 Kilobytes
|
|
1 Total files (without duplicates): 0 Kilobytes
|
|
0 Single instance files: 0 Kilobytes
|
|
1 Shared instance files: 0 Kilobytes (2 instances)
|
|
Standard results written to Results.txt
|
|
EOS
|
|
|
|
assert_equal expected, shell_output("#{bin}/ddh -d test")
|
|
|
|
assert_match "Duplicates", (testpath/"Results.txt").read
|
|
end
|
|
end
|