homebrew-core/Formula/ctorrent.rb

42 lines
1.3 KiB
Ruby

class Ctorrent < Formula
desc "BitTorrent command-line client"
homepage "http://www.rahul.net/dholmes/ctorrent/"
url "https://downloads.sourceforge.net/project/dtorrent/dtorrent/3.3.2/ctorrent-dnh3.3.2.tar.gz"
sha256 "c87366c91475931f75b924119580abd06a7b3cb3f00fef47346552cab1e24863"
revision 1
bottle do
cellar :any
sha256 "47019268b9a4da02a0e36e884c9602c9ee1b8be1982e28634710c388944b333b" => :yosemite
sha256 "ee6156a026a912c76dcf93e24506098f25387bda9022c0bcd065d4d511601ca6" => :mavericks
sha256 "01c353acf408ba34f5ee8c4ac6acca99ab7cdb285f2e03366d9c18d9e44f221e" => :mountain_lion
end
depends_on "openssl"
def install
system "./configure", "--disable-debug", "--disable-dependency-tracking",
"--prefix=#{prefix}"
system "make", "install"
end
test do
agent_string = "Enhanced-CTorrent/dnh#{version}"
test_url = "http://example.com/test"
# Arbitrary content
(testpath/"test").write "Test\n"
system "#{bin}/ctorrent", "-tpu", test_url, "-s", "test.meta", "test"
expected = Regexp.escape(
"d8:announce" \
"#{test_url.length}:#{test_url}" \
"10:created by" \
"#{agent_string.length}:#{agent_string}" \
"13:creation date"
) + "i\\d+e"
actual = File.open(testpath/"test.meta", "rb").read
assert_match(/^#{expected}/, actual)
end
end