summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorahoward <ara.t.howard@gmail.com>2014-02-22 07:44:02 -0700
committerahoward <ara.t.howard@gmail.com>2014-02-22 07:44:02 -0700
commit9f5eb51554d6b4f40e75104ae2149572ecd0d4cd (patch)
tree1b4a6470f1abf5076ca99b790749378faee499ae
parentc0c7342fb1ce07a0e1992a592e93fac6a4a133af (diff)
downloadsystemu-9f5eb51554d6b4f40e75104ae2149572ecd0d4cd.tar.gz
version
-rw-r--r--Rakefile50
-rw-r--r--lib/systemu.rb2
-rw-r--r--pkg/systemu-2.6.3.gembin0 -> 14336 bytes
-rw-r--r--systemu.gemspec5
4 files changed, 37 insertions, 20 deletions
diff --git a/Rakefile b/Rakefile
index 46da394..5ec3ac3 100644
--- a/Rakefile
+++ b/Rakefile
@@ -104,39 +104,51 @@ task :gemspec do
end
extensions = [extensions].flatten.compact
+ if This.dependencies.nil?
+ dependencies = []
+ else
+ case This.dependencies
+ when Hash
+ dependencies = This.dependencies.values
+ when Array
+ dependencies = This.dependencies
+ end
+ end
+
template =
if test(?e, 'gemspec.erb')
Template{ IO.read('gemspec.erb') }
else
Template {
<<-__
- ## #{ lib }.gemspec
+ ## <%= lib %>.gemspec
#
Gem::Specification::new do |spec|
- spec.name = #{ lib.inspect }
- spec.version = #{ version.inspect }
+ spec.name = <%= lib.inspect %>
+ spec.version = <%= version.inspect %>
spec.platform = Gem::Platform::RUBY
- spec.summary = #{ lib.inspect }
- spec.description = #{ description.inspect }
- spec.license = #{ license.inspect }
+ spec.summary = <%= lib.inspect %>
+ spec.description = <%= description.inspect %>
+ spec.license = <%= license.inspect %>
- spec.files =\n#{ files.sort.pretty_inspect }
- spec.executables = #{ executables.inspect }
+ spec.files =\n<%= files.sort.pretty_inspect %>
+ spec.executables = <%= executables.inspect %>
spec.require_path = "lib"
- spec.test_files = #{ test_files.inspect }
+ spec.test_files = <%= test_files.inspect %>
- ### spec.add_dependency 'lib', '>= version'
- #### spec.add_dependency 'map'
+ <% dependencies.each do |lib_version| %>
+ spec.add_dependency(*<%= Array(lib_version).flatten.inspect %>)
+ <% end %>
- spec.extensions.push(*#{ extensions.inspect })
+ spec.extensions.push(*<%= extensions.inspect %>)
- spec.rubyforge_project = #{ This.rubyforge_project.inspect }
- spec.author = #{ This.author.inspect }
- spec.email = #{ This.email.inspect }
- spec.homepage = #{ This.homepage.inspect }
+ spec.rubyforge_project = <%= This.rubyforge_project.inspect %>
+ spec.author = <%= This.author.inspect %>
+ spec.email = <%= This.email.inspect %>
+ spec.homepage = <%= This.homepage.inspect %>
end
__
}
@@ -272,6 +284,12 @@ BEGIN {
end
This.version = version
+# see if dependencies are export by the module
+#
+ if This.object.respond_to?(:dependencies)
+ This.dependencies = This.object.dependencies
+ end
+
# we need to know the name of the lib an it's version
#
abort('no lib') unless This.lib
diff --git a/lib/systemu.rb b/lib/systemu.rb
index 653088a..ff955d5 100644
--- a/lib/systemu.rb
+++ b/lib/systemu.rb
@@ -14,7 +14,7 @@ class SystemUniversal
#
# constants
#
- SystemUniversal::VERSION = '2.6.2' unless SystemUniversal.send(:const_defined?, :VERSION)
+ SystemUniversal::VERSION = '2.6.3' unless SystemUniversal.send(:const_defined?, :VERSION)
def SystemUniversal.version() SystemUniversal::VERSION end
def version() SystemUniversal::VERSION end
def SystemUniversal.description
diff --git a/pkg/systemu-2.6.3.gem b/pkg/systemu-2.6.3.gem
new file mode 100644
index 0000000..5b4983f
--- /dev/null
+++ b/pkg/systemu-2.6.3.gem
Binary files differ
diff --git a/systemu.gemspec b/systemu.gemspec
index 9e9b54d..ba3a4e7 100644
--- a/systemu.gemspec
+++ b/systemu.gemspec
@@ -3,7 +3,7 @@
Gem::Specification::new do |spec|
spec.name = "systemu"
- spec.version = "2.6.2"
+ spec.version = "2.6.3"
spec.platform = Gem::Platform::RUBY
spec.summary = "systemu"
spec.description = "universal capture of stdout and stderr and handling of child process pid for windows, *nix, etc."
@@ -34,8 +34,7 @@ Gem::Specification::new do |spec|
spec.test_files = nil
-### spec.add_dependency 'lib', '>= version'
-#### spec.add_dependency 'map'
+
spec.extensions.push(*[])