Sha256: 9124faea81b4bede69bb36c3f0d7ff50df2786d4a91698e14ef48c2596424c35

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

#!/usr/bin/env ruby
#
# genclassinfo
#
#  Generate Ruby class templates
#
# Copyright (c) 2015 Klaus Kämpf <kkaempf@suse.de>
#
# Licensed under the Ruby license
#
# == Usage
#
# genclassinfo [-d] [-h] [-q] [-I <includedir>] [-o <output>] <moffile> [<moffile> ...]
#
# -d:
#   turn on debugging
# -h:
#   show (this) help
# -q:
#   be quiet
# -I <includedir>
#   additional include directories to search
# -o <outputdir>
#   directory to write generated files, defaults to 'generated'
# <moffile>
#   .mof files to read
#

require 'rubygems'

require 'mof'
require 'pathname'
require 'fileutils'

$:.push(File.join(File.dirname(__FILE__), '..', 'lib'))

require 'wbem'

def usage msg=nil
  STDERR.puts "Err: #{msg}" if msg
  STDERR.puts "Usage: genclassinfo [-d] <class> [ <class> ...]"
  exit (msg)?1:0
end

#--------------------------------------------------------------------

@factory = Wbem::ClassFactory.new

if ARGV.empty?
  usage
end

ARGV.each do |c|
  if c == "-d"
    Wbem::debug = 1
    next
  end
  @factory.gen_class c
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wbem-0.5.1 bin/genclassinfo
wbem-0.5.0 bin/genclassinfo