38 lines
1.5 KiB
Ruby
38 lines
1.5 KiB
Ruby
class Clog < Formula
|
|
desc "Colorized pattern-matching log tail utility."
|
|
homepage "https://taskwarrior.org/docs/clog/"
|
|
url "https://tasktools.org/download/clog-1.3.0.tar.gz"
|
|
sha256 "fed44a8d398790ab0cf426c1b006e7246e20f3fcd56c0ec4132d24b05d5d2018"
|
|
head "https://git.tasktools.org/scm/ut/clog.git", branch: "1.4.0", shallow: false
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "8f42168b8e165c4c1f1265b410ef62087b370075cc27269f1908eb0f373645c5" => :el_capitan
|
|
sha256 "a6c42c7d0795252434a3e1fc0307fc40490a4f29a9186408fa3ed7d82ba5f02e" => :yosemite
|
|
sha256 "61ce3b9c332f9487f9981d8bb93d62fd4b6dfd0bbf0aa8f680b3fd625b2d8576" => :mavericks
|
|
end
|
|
|
|
depends_on "cmake" => :build
|
|
|
|
def install
|
|
system "cmake", ".", *std_cmake_args
|
|
system "make", "install"
|
|
end
|
|
|
|
def caveats; <<-EOS.undent
|
|
Next step is to create a .clogrc file in your home directory. See 'man clog'
|
|
for details and a sample file.
|
|
EOS
|
|
end
|
|
|
|
test do
|
|
# Create a rule to suppress any line containing the word 'ignore'
|
|
(testpath/".clogrc").write "default rule /ignore/ --> suppress"
|
|
|
|
# Test to ensure that a line that does not match the above rule is not suppressed
|
|
assert_equal "do not suppress", pipe_output("#{bin}/clog --file #{testpath}/.clogrc", "do not suppress").chomp
|
|
|
|
# Test to ensure that a line that matches the above rule is suppressed
|
|
assert_equal "", pipe_output("#{bin}/clog --file #{testpath}/.clogrc", "ignore this line").chomp
|
|
end
|
|
end
|