homebrew-core/Formula/hg-fast-export.rb

43 lines
1.2 KiB
Ruby

class HgFastExport < Formula
include Language::Python::Shebang
desc "Fast Mercurial to Git converter"
homepage "https://repo.or.cz/fast-export.git"
url "https://github.com/frej/fast-export/archive/v201029.tar.gz"
sha256 "f7c374ae683e188adbe72f1c3731e69e2209323439accbf84ed27ae8207f39b4"
license "GPL-2.0-or-later"
bottle :unneeded
depends_on "mercurial"
depends_on "python@3.9"
def install
libexec.install Dir["*"]
%w[hg-fast-export.py hg-fast-export.sh hg-reset.py hg-reset.sh hg2git.py].each do |f|
rewrite_shebang detected_python_shebang, libexec/f
bin.install_symlink libexec/f
end
end
test do
mkdir testpath/"hg-repo" do
system "hg", "init"
(testpath/"hg-repo/test.txt").write "Hello"
system "hg", "add", "test.txt"
system "hg", "commit", "-u", "test@test", "-m", "test"
end
mkdir testpath/"git-repo" do
system "git", "init"
system "git", "config", "core.ignoreCase", "false"
system "hg-fast-export.sh", "-r", "#{testpath}/hg-repo"
system "git", "checkout", "HEAD"
end
assert_predicate testpath/"git-repo/test.txt", :exist?
assert_equal "Hello", (testpath/"git-repo/test.txt").read
end
end