From 60e96f28b7b21ec85ba91efcfac72e41e15c01bb Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Mon, 16 Feb 2009 10:50:31 -0800 Subject: [PATCH] add ruby gemspec --- .gitignore | 1 + Rakefile | 47 ++++++++++++++++++++++++++++++++ bindings/java/version.properties | 5 ++++ sigar.gemspec | 28 +++++++++++++++++++ 4 files changed, 81 insertions(+) create mode 100644 .gitignore create mode 100644 Rakefile create mode 100644 sigar.gemspec diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..5fff1d9c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +pkg diff --git a/Rakefile b/Rakefile new file mode 100644 index 00000000..6b6f79fe --- /dev/null +++ b/Rakefile @@ -0,0 +1,47 @@ +require 'rubygems' +require 'rake/gempackagetask' +require 'rubygems/specification' +require 'date' +require 'spec/rake/spectask' + +props = {} +File.open("bindings/java/version.properties").each { |line| + next if line =~ /^#/ + line.chomp! + line.strip! + next if line.empty? + key,val = line.split('=') + props[key] = val +} + +GEM = props['project.name'] + +spec = Gem::Specification.new do |s| + s.name = GEM + s.version = props['version.major'] + '.' + props['version.minor'] + '.' + props['version.maint'] + s.summary = props['project.summary'] + s.description = s.summary + s.author = props['project.author'] + s.email = props['project.email'] + s.homepage = props['project.homepage'] + s.platform = Gem::Platform::RUBY + s.has_rdoc = false + s.extensions = 'bindings/ruby/extconf.rb' + s.files = + %w(COPYING EXCEPTIONS README Rakefile) + + %w(bindings/SigarWrapper.pm) + + Dir.glob("bindings/ruby/**/*") + + Dir.glob("bindings/java/version.properties") + + Dir.glob("include/*.h") + + Dir.glob("src/**/*.[ch]") +end + +Rake::GemPackageTask.new(spec) do |pkg| + pkg.gem_spec = spec +end + +task :make_spec do + File.open("#{GEM}.gemspec", "w") do |file| + file.puts spec.to_ruby + end +end diff --git a/bindings/java/version.properties b/bindings/java/version.properties index 2efebb2a..e72f0f68 100644 --- a/bindings/java/version.properties +++ b/bindings/java/version.properties @@ -3,4 +3,9 @@ version.major=1 version.minor=7 version.maint=0 version.build=0 +project.name=sigar +project.author=Doug MacEachern +project.email=sigar-users@hyperic.org +project.homepage=http://sigar.hyperic.com/ +project.summary=System Information Gatherer And Reporter diff --git a/sigar.gemspec b/sigar.gemspec new file mode 100644 index 00000000..426e9f9a --- /dev/null +++ b/sigar.gemspec @@ -0,0 +1,28 @@ +# -*- encoding: utf-8 -*- + +Gem::Specification.new do |s| + s.name = %q{sigar} + s.version = "1.7.0" + + s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= + s.authors = ["Doug MacEachern"] + s.date = %q{2009-02-16} + s.description = %q{System Information Gatherer And Reporter} + s.email = %q{sigar-users@hyperic.org} + s.extensions = ["bindings/ruby/extconf.rb"] + s.files = ["COPYING", "EXCEPTIONS", "README", "Rakefile", "bindings/SigarWrapper.pm", "bindings/ruby/extconf.rb", "bindings/ruby/examples", "bindings/ruby/examples/penv.rb", "bindings/ruby/examples/who.rb", "bindings/ruby/examples/df.rb", "bindings/ruby/examples/cpu_info.rb", "bindings/ruby/examples/free.rb", "bindings/ruby/examples/netstat.rb", "bindings/ruby/examples/pargs.rb", "bindings/ruby/examples/ifconfig.rb", "bindings/ruby/rbsigar.c", "bindings/java/version.properties", "include/sigar.h", "include/sigar_private.h", "include/sigar_log.h", "include/sigar_fileinfo.h", "include/sigar_util.h", "include/sigar_getline.h", "include/sigar_ptql.h", "include/sigar_format.h", "src/sigar_getline.c", "src/sigar_fileinfo.c", "src/sigar_signal.c", "src/sigar_format.c", "src/sigar_util.c", "src/sigar.c", "src/sigar_cache.c", "src/os/darwin/sigar_os.h", "src/os/darwin/darwin_sigar.c", "src/os/stub/stub_sigar.c", "src/os/stub/sigar_os.h", "src/os/hpux/dlpi.c", "src/os/hpux/hpux_sigar.c", "src/os/hpux/sigar_os.h", "src/os/solaris/get_mib2.h", "src/os/solaris/procfs.c", "src/os/solaris/sigar_os.h", "src/os/solaris/solaris_sigar.c", "src/os/solaris/hmekstat.h", "src/os/solaris/get_mib2.c", "src/os/solaris/kstats.c", "src/os/aix/aix_sigar.c", "src/os/aix/sigar_os.h", "src/os/win32/msvc_iptypes.h", "src/os/win32/peb.c", "src/os/win32/sigar_os.h", "src/os/win32/win32_sigar.c", "src/os/win32/sigar_pdh.h", "src/os/netware/sigar_os.h", "src/os/netware/netware_sigar.c", "src/os/osf1/sigar_os.h", "src/os/osf1/osf1_sigar.c", "src/os/linux/linux_sigar.c", "src/os/linux/sigar_os.h", "src/sigar_ptql.c"] + s.homepage = %q{http://sigar.hyperic.com/} + s.require_paths = ["lib"] + s.rubygems_version = %q{1.3.1} + s.summary = %q{System Information Gatherer And Reporter} + + if s.respond_to? :specification_version then + current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION + s.specification_version = 2 + + if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then + else + end + else + end +end