2016-12-09 14:02:04 +00:00
|
|
|
class Bnd < Formula
|
2017-06-04 11:44:48 +00:00
|
|
|
desc "The Swiss Army Knife for OSGi bundles"
|
2016-12-09 14:02:04 +00:00
|
|
|
homepage "http://bnd.bndtools.org/"
|
2017-08-08 22:54:02 +00:00
|
|
|
url "https://search.maven.org/remotecontent?filepath=biz/aQute/bnd/biz.aQute.bnd/3.4.0/biz.aQute.bnd-3.4.0.jar"
|
|
|
|
sha256 "e88a7b6b6582752e127c983587c7248bafce9c9a02bbd68882f436f69e3e0997"
|
2016-12-09 14:02:04 +00:00
|
|
|
|
|
|
|
bottle :unneeded
|
|
|
|
|
|
|
|
def install
|
|
|
|
libexec.install "biz.aQute.bnd-#{version}.jar"
|
|
|
|
bin.write_jar_script libexec/"biz.aQute.bnd-#{version}.jar", "bnd"
|
|
|
|
end
|
|
|
|
|
|
|
|
test do
|
|
|
|
# Test bnd by resolving a launch.bndrun file against a trivial index.
|
|
|
|
test_sha = "baad835c6fa65afc1695cc92a9e1afe2967e546cae94d59fa9e49b557052b2b1"
|
|
|
|
test_bsn = "org.apache.felix.gogo.runtime"
|
2017-08-08 22:54:02 +00:00
|
|
|
test_version = "1.0.0"
|
|
|
|
test_version_next = "1.0.1"
|
|
|
|
test_file_name = "#{test_bsn}-#{test_version}.jar"
|
2016-12-09 14:02:04 +00:00
|
|
|
(testpath/"index.xml").write <<-EOS.undent
|
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<repository increment="0" name="Untitled" xmlns="http://www.osgi.org/xmlns/repository/v1.0.0">
|
|
|
|
<resource>
|
|
|
|
<capability namespace="osgi.identity">
|
|
|
|
<attribute name="osgi.identity" value="#{test_bsn}"/>
|
2017-08-08 22:54:02 +00:00
|
|
|
<attribute name="version" type="Version" value="#{test_version}"/>
|
2016-12-09 14:02:04 +00:00
|
|
|
</capability>
|
|
|
|
<capability namespace="osgi.content">
|
|
|
|
<attribute name="osgi.content" value="#{test_sha}"/>
|
|
|
|
<attribute name="url" value="#{test_file_name}"/>
|
|
|
|
</capability>
|
|
|
|
</resource>
|
|
|
|
</repository>
|
|
|
|
EOS
|
|
|
|
|
|
|
|
(testpath/"launch.bndrun").write <<-EOS.undent
|
|
|
|
-standalone: index.xml
|
|
|
|
-runrequires: osgi.identity;filter:='(osgi.identity=#{test_bsn})'
|
|
|
|
EOS
|
|
|
|
|
|
|
|
output = shell_output("#{bin}/bnd resolve resolve -b launch.bndrun")
|
|
|
|
assert_match /launch.bndrun\s+ok/, output
|
2017-08-08 22:54:02 +00:00
|
|
|
assert_match /#{test_bsn};version='\[#{test_version},#{test_version_next}\)/, output
|
2016-12-09 14:02:04 +00:00
|
|
|
end
|
|
|
|
end
|