homebrew-core/Formula/par2.rb
2017-03-15 01:15:20 +01:00

65 lines
2.1 KiB
Ruby

class Par2 < Formula
desc "Parchive: Parity Archive Volume Set for data recovery"
homepage "https://github.com/Parchive/par2cmdline"
url "https://github.com/Parchive/par2cmdline/archive/v0.6.14.tar.gz"
sha256 "2fd831ba924d9f0ecd9242ca45551b6995ede1ed281af79aa30e7490d5596e7a"
bottle do
cellar :any_skip_relocation
sha256 "c682521754ac3c1a98dcf7d83659dcfbba813a0ed0e0d03492e096ec81f7c131" => :sierra
sha256 "04f53dad3fca869a93bc3bac6e88fea06c0e7d3bb5ab1ca33864d9bbdb0e2e0d" => :el_capitan
sha256 "b4fa1c1bec1bd003fec831f89b3454c8f24f012688d6100d455d20f1e4f07f36" => :yosemite
end
depends_on "automake" => :build
depends_on "autoconf" => :build
# The tests for this version of par2cmdline use the `iflag` option to dd,
# which doesn't exist in OS X. `iflag` has been removed as of commit
# 855f3096c9f52cd0fbdb9e237c6c9624f7b90ea6, but no release has been cut since
# then.
patch :p1, :DATA
def install
system "aclocal"
system "automake", "--add-missing"
system "autoconf"
system "./configure", "--prefix=#{prefix}"
system "make"
system "make", "check"
system "make", "install"
end
test do
# Protect a file with par2.
test_file = (testpath/"some-file")
File.write(test_file, "file contents")
system "#{bin}/par2", "create", test_file
# "Corrupt" the file by overwriting, then ask par2 to repair it.
File.write(test_file, "corrupted contents")
repair_command_output = shell_output("#{bin}/par2 repair #{test_file}")
# Verify that par2 claimed to repair the file.
assert_match "1 file(s) exist but are damaged.", repair_command_output
assert_match "Repair complete.", repair_command_output
# Verify that par2 actually repaired the file.
assert File.read(test_file) == "file contents"
end
end
__END__
diff --git a/tests/test20 b/tests/test20
index cbedaf3..0a5bf50 100755
--- a/tests/test20
+++ b/tests/test20
@@ -16,7 +16,7 @@ echo $dashes
echo $banner
echo $dashes
-dd bs=1000 count=2 iflag=fullblock if=/dev/random of=myfile.dat
+dd bs=1000 count=2 if=/dev/random of=myfile.dat
banner="Creating PAR 2.0 recovery data"
dashes=`echo "$banner" | sed s/./-/g`