From 937141ef150ec355d85e2c9a4972f890ba51aee7 Mon Sep 17 00:00:00 2001 From: Dan Milne Date: Sat, 26 Nov 2011 21:25:13 +1100 Subject: [PATCH] Make a gemspec file (and friends) --- Gemfile | 24 ++++++++------------ Gemfile.lock | 19 ---------------- Rakefile | 53 +-------------------------------------------- hsmr.gemspec | 26 ++++++++++++++++++++++ lib/hsmr.rb | 4 ++-- lib/hsmr/version.rb | 3 +++ 6 files changed, 41 insertions(+), 88 deletions(-) create mode 100644 hsmr.gemspec create mode 100644 lib/hsmr/version.rb diff --git a/Gemfile b/Gemfile index e909fb0..b265a81 100644 --- a/Gemfile +++ b/Gemfile @@ -1,17 +1,11 @@ source "http://rubygems.org" -# Add dependencies required to use your gem here. -# Example: -# gem "activesupport", ">= 2.3.5" -# Add dependencies to develop your gem here. -# Include everything needed to run rake, tests, features, etc. -group :development do - gem "rspec", "~> 2.3.0" - gem "bundler", "~> 1.0.0" - gem "jeweler", "~> 1.5.2" - gem "rcov", ">= 0" - gem 'rb-fsevent', :require => false if RUBY_PLATFORM =~ /darwin/i - gem 'growl', :require => false if RUBY_PLATFORM =~ /darwin/i - gem 'guard-test' - gem 'factory_girl' -end +# Specify your gem's dependencies in blahz.gemspec +gemspec + +#group :development do +# gem 'rb-fsevent', :require => false if RUBY_PLATFORM =~ /darwin/i +# gem 'growl', :require => false if RUBY_PLATFORM =~ /darwin/i +# gem 'guard-test' +# gem 'factory_girl' +#end diff --git a/Gemfile.lock b/Gemfile.lock index d212e4f..2b22584 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -3,32 +3,16 @@ GEM specs: activesupport (3.1.1) multi_json (~> 1.0) - diff-lcs (1.1.2) factory_girl (2.2.0) activesupport - git (1.2.5) growl (1.0.3) guard (0.8.8) thor (~> 0.14.6) guard-test (0.4.1) guard (>= 0.4) test-unit (~> 2.2) - jeweler (1.5.2) - bundler (~> 1.0.0) - git (>= 1.2.5) - rake multi_json (1.0.3) - rake (0.8.7) rb-fsevent (0.4.3.1) - rcov (0.9.9) - rspec (2.3.0) - rspec-core (~> 2.3.0) - rspec-expectations (~> 2.3.0) - rspec-mocks (~> 2.3.0) - rspec-core (2.3.1) - rspec-expectations (2.3.0) - diff-lcs (~> 1.1.2) - rspec-mocks (2.3.0) test-unit (2.4.1) thor (0.14.6) @@ -40,7 +24,4 @@ DEPENDENCIES factory_girl growl guard-test - jeweler (~> 1.5.2) rb-fsevent - rcov - rspec (~> 2.3.0) diff --git a/Rakefile b/Rakefile index 3f62a38..2995527 100644 --- a/Rakefile +++ b/Rakefile @@ -1,52 +1 @@ -require 'rubygems' -require 'bundler' -begin - Bundler.setup(:default, :development) -rescue Bundler::BundlerError => e - $stderr.puts e.message - $stderr.puts "Run `bundle install` to install missing gems" - exit e.status_code -end -require 'rake' - -require 'jeweler' -Jeweler::Tasks.new do |gem| - # gem is a Gem::Specification... see http://docs.rubygems.org/read/chapter/20 for more options - gem.name = "hsmr" - gem.homepage = "http://github.com/dkam/hsmr" - gem.license = "MIT" - gem.summary = %Q{HSM Functions in Ruby} - gem.description = gem.summary - gem.email = "d@nmilne.com" - gem.authors = ["Dan Milne"] - gem.version = '0.0.1' - - # Include your dependencies below. Runtime dependencies are required when using your gem, - # and development dependencies are only needed for development (ie running rake tasks, tests, etc) - # gem.add_runtime_dependency 'jabber4r', '> 0.1' - # gem.add_development_dependency 'rspec', '> 1.2.3' -end -Jeweler::RubygemsDotOrgTasks.new - -require 'rspec/core' -require 'rspec/core/rake_task' -RSpec::Core::RakeTask.new(:spec) do |spec| - spec.pattern = FileList['spec/**/*_spec.rb'] -end - -RSpec::Core::RakeTask.new(:rcov) do |spec| - spec.pattern = 'spec/**/*_spec.rb' - spec.rcov = true -end - -task :default => :spec - -require 'rake/rdoctask' -Rake::RDocTask.new do |rdoc| - version = File.exist?('VERSION') ? File.read('VERSION') : "" - - rdoc.rdoc_dir = 'rdoc' - rdoc.title = "hsmr #{version}" - rdoc.rdoc_files.include('README*') - rdoc.rdoc_files.include('lib/**/*.rb') -end +require "bundler/gem_tasks" diff --git a/hsmr.gemspec b/hsmr.gemspec new file mode 100644 index 0000000..d3cb769 --- /dev/null +++ b/hsmr.gemspec @@ -0,0 +1,26 @@ +# -*- encoding: utf-8 -*- +$:.push File.expand_path("../lib", __FILE__) +require "hsmr/version" + +Gem::Specification.new do |s| + s.name = "HSMR" + s.version = HSMR::VERSION + s.authors = ["Dan Milne"] + s.email = ["d@nmilne.com"] + s.homepage = "" + s.summary = %q{HSM commands in Ruby} + s.description = %q{A collection of methods usually implemented in a HSM (Hardware Security Module)} + + s.rubyforge_project = "hsmr" + + s.files = `git ls-files`.split("\n") + s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") + s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } + s.require_paths = ["lib"] + + # specify any dependencies here; for example: + # s.add_development_dependency "rspec" + # s.add_runtime_dependency "rest-client" + + s.add_development_dependency "guard-test, factory_girl" +end diff --git a/lib/hsmr.rb b/lib/hsmr.rb index d372cb6..6d61dd2 100644 --- a/lib/hsmr.rb +++ b/lib/hsmr.rb @@ -1,8 +1,8 @@ require 'openssl' +require 'component' +require 'key' module HSMR - VERSION = '0.0.1' - # Key Lengths SINGLE=64 DOUBLE=128 diff --git a/lib/hsmr/version.rb b/lib/hsmr/version.rb new file mode 100644 index 0000000..64a2099 --- /dev/null +++ b/lib/hsmr/version.rb @@ -0,0 +1,3 @@ +module HSMR + VERSION = "0.0.1" +end