41 lines
1.3 KiB
Ruby
41 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
|