Sha256: 523d7685eb4e98b3943955f66ea209ab196bbde37489c7502524c88cc94c86c4

Contents?: true

Size: 914 Bytes

Versions: 1

Compression:

Stored size: 914 Bytes

Contents

#!/usr/bin/env ruby

require 'rubygems'
require 'trollop'
require "sup"; Redwood::check_library_version_against "0.10.1"

$opts = Trollop::options do
  version "sup-dump (sup #{Redwood::VERSION})"
  banner <<EOS
Dumps all message state from the sup index to standard out. You can
later use sup-sync --restored --restore <filename> to recover the index.

This tool is primarily useful in the event that a Ferret upgrade breaks
the index format. This happened, for example, at Ferret version 0.11.

Usage:
  sup-dump > <filename>
  sup-dump | bzip2 > <filename> # even better

Options:
EOS
  opt :index, "Use this index type ('auto' for autodetect)", :default => "auto"
end

index = Redwood::Index.init $opts[:index]
Redwood::SourceManager.init
index.load

index.each_message :load_spam => true, :load_deleted => true, :load_killed => true do |m|
  puts "#{m.id} (#{m.labels.to_a.sort_by { |l| l.to_s } * ' '})"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sup-0.10.1 bin/sup-dump