From bc6b02288bd77d1f873d613ef4c1300f274205cf Mon Sep 17 00:00:00 2001 From: nicwilliams Date: Mon, 9 Oct 2006 16:10:54 +0000 Subject: [PATCH] Initial dump of original code git-svn-id: svn+ssh://rubyforge.org/var/svn/newgem/trunk@2 b8dfb574-5f1f-0410-9469-b441dc4e948f --- CHANGELOG | 0 README | 3 ++ Rakefile | 75 +++++++++++++++++++++++++++++++++++++++++++ bin/newgem | 3 ++ install.rb | 0 lib/newgem.rb | 1 + lib/newgem/version.rb | 9 ++++++ test/all_tests.rb | 1 + test/test_helper.rb | 2 ++ 9 files changed, 94 insertions(+) create mode 100644 CHANGELOG create mode 100644 README create mode 100644 Rakefile create mode 100644 bin/newgem create mode 100644 install.rb create mode 100644 lib/newgem.rb create mode 100644 lib/newgem/version.rb create mode 100644 test/all_tests.rb create mode 100644 test/test_helper.rb diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..e69de29 diff --git a/README b/README new file mode 100644 index 0000000..27bbb1f --- /dev/null +++ b/README @@ -0,0 +1,3 @@ +README for newgem +================= + diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..caad2c1 --- /dev/null +++ b/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 diff --git a/bin/newgem b/bin/newgem new file mode 100644 index 0000000..36816b4 --- /dev/null +++ b/bin/newgem @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby + +puts "This will generate a new gem structure for you soon" diff --git a/install.rb b/install.rb new file mode 100644 index 0000000..e69de29 diff --git a/lib/newgem.rb b/lib/newgem.rb new file mode 100644 index 0000000..972eb9d --- /dev/null +++ b/lib/newgem.rb @@ -0,0 +1 @@ +Dir['newgem/**/*.rb'].each { |lib| require lib } \ No newline at end of file diff --git a/lib/newgem/version.rb b/lib/newgem/version.rb new file mode 100644 index 0000000..c66746d --- /dev/null +++ b/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 diff --git a/test/all_tests.rb b/test/all_tests.rb new file mode 100644 index 0000000..3697ba5 --- /dev/null +++ b/test/all_tests.rb @@ -0,0 +1 @@ +Dir['**/*_test.rb'].each { |test_case| require test_case } \ No newline at end of file diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 0000000..b53896b --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,2 @@ +require 'test/unit' +require File.dirname(__FILE__) + '/../lib/newgem'