#!/usr/bin/env ruby

require 'rrb/script'
require 'rrb/utils'

if $0 == __FILE__ then
  
  def print_usage
    print "\
Usage: rrb_marshal IOTYPE

  IOTYPE
    * --stdin-fileout
    * --filein-fileout \"INPUT FILES...\" OUTPUTFILE
"
  end
  
  if ARGV.size == 0 || ARGV[0] == '--help' then
    print_usage
    exit
  end

  case ARGV.shift
  when '--stdin-fileout'
    script = RRB::Script.new_from_io( STDIN )
    outputfile = ARGV.shift
  when '--filein-fileout'
    script = RRB::Script.new_from_filenames( *(ARGV.shift.split(" ")) )
    outputfile = ARGV.shift
  else
    raise RRBError, "Unknown input/output option"
  end

  File.open(outputfile, "w") do |file|
    Marshal.dump(script, file)
  end
  
end
