Trie handling, and payload packing.
Find a file
2014-05-06 16:34:44 -04:00
bin fixing the clobbering of a variable 2012-12-07 09:45:50 -05:00
lib Moar progress! 2012-11-07 09:36:22 -05:00
src Fixed edge case bug with handling similar content paths one with variables and another without. Upgraded to 0.0.3 2014-05-06 16:34:44 -04:00
.gitignore drop the snapshot in version 2013-11-18 12:22:04 -05:00
build.xml cleanup, and consolidation 2012-11-08 10:15:20 -05:00
LICENSE adding a LICENSE from the candlepin project 2013-10-24 12:00:04 -04:00
pom.xml Fixed edge case bug with handling similar content paths one with variables and another without. Upgraded to 0.0.3 2014-05-06 16:34:44 -04:00
README.md moving the script to a more obvious directory 2012-11-15 16:47:48 -05:00

Overview

This is a simple utility, with the intention of reading from a packed payload, into a searchable tree.

The tree is comprised of url path bases.

Also, to be able to take a list of these path bases, and render a packed payload.

Algorithm

For more information on the algorith used to pack the payload, see https://github.com/jbowes/content-set-packer

Compiling

You can use either ant, or maven. I included the only two jar deps, for local tools and ant builds. But the unit tests are currently run with maven.

Tools

The CLI class was done away with, so as not to ship in the jar, anything uneeded for the library. It's been rewritten in jRuby (see http://jruby.org/ ). The script ./bin/app.rb, has plenty of functionality, and feel free to add more.

** Usage $> jruby bin/app.rb --help Usage: handy [options] --dot output the dot digraph of content listing (defaults to ./src/test/resources/contents.list --contents FILE use FILE instead of ./src/test/resources/contents.list --cert FILE read contents from certificate FILE --test PATH validate PATH, instead of [/content/beta/rhel/server/5/5server/x86_64/sap/os/repomd.xml] --print print the tree of contents

$> jruby ./bin/app.rb [/content/beta/rhel/server/5/5server/x86_64/sap/os/repomd.xml] true

$> jruby ./bin/app.rb --test /foo/bar/baz [/foo/bar/baz] false

$> jruby ./bin/app.rb --contents ./myfile.txt --test /foo/bar/baz [/foo/bar/baz] true

$> jruby ./bin/app.rb --dot > contents.dot && dot -Tpng contents.dot -o contents.png && display contents.png

$> jruby ./bin/app.rb --cert ./src/test/resources/test-certv3.pem [/foo/path, /foo/path/always/$releasever, /foo/path/never]