From 3d0ecf32542ece3ab4893694e1a83028d043a75f Mon Sep 17 00:00:00 2001 From: Alex Legler Date: Fri, 3 Jul 2015 11:41:10 +0200 Subject: Add USE flag list generator, ignore result file --- bin/use-index.rb | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 bin/use-index.rb (limited to 'bin') diff --git a/bin/use-index.rb b/bin/use-index.rb new file mode 100755 index 00000000..c0a968bf --- /dev/null +++ b/bin/use-index.rb @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby + +require 'json' + +GLOBAL = '/usr/portage/profiles/use.desc' +LOCAL = '/usr/portage/profiles/use.local.desc' + +output = { 'global' => {}, 'local' => {} } + +File.readlines(GLOBAL).each do |line| + next if line =~ /^(|#.*)$/ + + flag, desc = line.strip.split(' - ', 2) + output['global'][flag] = desc +end + +File.readlines(LOCAL).each do |line| + next if line =~ /^(|#.*)$/ + + atom_flag, desc = line.strip.split(' - ', 2) + atom, flag = atom_flag.split(':', 2) + cat, pkg = atom.split('/', 2) + + output['local'][cat] ||= {} + output['local'][cat][pkg] ||= {} + output['local'][cat][pkg][flag] = desc +end + +puts output.to_json -- cgit v1.2.3-65-gdbad