Skip to content

Commit

Permalink
Initial dump of original code
Browse files Browse the repository at this point in the history
git-svn-id: svn+ssh://rubyforge.org/var/svn/newgem/trunk@2 b8dfb574-5f1f-0410-9469-b441dc4e948f
  • Loading branch information
nicwilliams committed Oct 9, 2006
1 parent 42b5c8e commit bc6b022
Show file tree
Hide file tree
Showing 9 changed files with 94 additions and 0 deletions.
Empty file added CHANGELOG
Empty file.
3 changes: 3 additions & 0 deletions README
@@ -0,0 +1,3 @@
README for newgem
=================

75 changes: 75 additions & 0 deletions Rakefile
@@ -0,0 +1,75 @@
require 'rubygems'
require 'rake'
require 'rake/clean'
require 'rake/packagetask'
require 'rake/gempackagetask'
require 'rake/rdoctask'
require 'rake/contrib/rubyforgepublisher'
require 'fileutils'
include FileUtils
require File.join(File.dirname(__FILE__), 'lib', 'newgem', 'version')

NAME = "newgem"
REV = File.read(".svn/entries")[/committed-rev="(\d+)"/, 1] rescue nil
VERS = ENV['VERSION'] || (Newgem::VERSION::STRING + (REV ? ".#{REV}" : ""))
CLEAN.include ['**/.*.sw?', '*.gem', '.config']
RDOC_OPTS = ['--quiet', '--title', "Camping, the Documentation",
"--opname", "index.html",
"--line-numbers",
"--main", "README",
"--inline-source"]

desc "Packages up newgem gem to make gems."
task :default => [:test]
task :package => [:clean]

task :test do
require File.dirname(__FILE__) + '/test/all_tests.rb'
end

spec =
Gem::Specification.new do |s|
s.name = NAME
s.version = VERS
s.platform = Gem::Platform::RUBY
s.has_rdoc = true
s.extra_rdoc_files = ["README", "CHANGELOG"]
s.rdoc_options += RDOC_OPTS + ['--exclude', '^(examples|extras)\/']
s.summary = "Make your own gems at home"
s.description = s.summary
s.author = "Dr Nic Williams"
s.email = 'drnicwilliams@gmail.com'
s.homepage = 'http://newgem.rubyforge.org'
s.executables = ['newgem']
s.bindir = "bin"

#s.add_dependency('xxx', '>=1.3.1')
#s.required_ruby_version = '>= 1.8.2'

s.files = %w(README Rakefile) +
Dir.glob("{bin,doc,test,lib,extras,website,script}/**/*") +
Dir.glob("ext/**/*.{h,c,rb}") +
Dir.glob("examples/**/*.rb") +
Dir.glob("tools/*.rb")

s.require_path = "lib"
# s.extensions = FileList["ext/**/extconf.rb"].to_a
end

Rake::GemPackageTask.new(spec) do |p|
p.need_tar = true
p.gem_spec = spec
end

task :install do
sh %{rake package}
sh %{sudo gem install pkg/#{NAME}-#{VERS}}
end

task :install_win => [:package] do
%x{gem install pkg\\#{NAME}-#{VERS}.gem}
end

task :uninstall => [:clean] do
sh %{sudo gem uninstall #{NAME}}
end
3 changes: 3 additions & 0 deletions bin/newgem
@@ -0,0 +1,3 @@
#!/usr/bin/env ruby

puts "This will generate a new gem structure for you soon"
Empty file added install.rb
Empty file.
1 change: 1 addition & 0 deletions lib/newgem.rb
@@ -0,0 +1 @@
Dir['newgem/**/*.rb'].each { |lib| require lib }
9 changes: 9 additions & 0 deletions lib/newgem/version.rb
@@ -0,0 +1,9 @@
module Newgem #:nodoc:
module VERSION #:nodoc:
MAJOR = 0
MINOR = 0
TINY = 1

STRING = [MAJOR, MINOR, TINY].join('.')
end
end
1 change: 1 addition & 0 deletions test/all_tests.rb
@@ -0,0 +1 @@
Dir['**/*_test.rb'].each { |test_case| require test_case }
2 changes: 2 additions & 0 deletions test/test_helper.rb
@@ -0,0 +1,2 @@
require 'test/unit'
require File.dirname(__FILE__) + '/../lib/newgem'

0 comments on commit bc6b022

Please sign in to comment.