Switch to plain gemspec

This commit is contained in:
Alan Harper 2010-09-24 23:17:52 +10:00
parent 3bf664c07f
commit 5ecb94e242
7 changed files with 43 additions and 127 deletions

View File

@ -1,2 +0,0 @@
doc
ChangeLog

12
.gitignore vendored Normal file
View File

@ -0,0 +1,12 @@
*.gem
test/5entry_copy.zip
test/cdirtest.bin
test/centralEntryHeader.bin
test/data/generated/
test/deflatertest.bin
test/dummy.txt
test/localEntryHeader.bin
test/okToDeleteMoved.txt
test/output.zip
test/test_putOnClosedStream.zip
test/zipWithDirs_copy.zip

3
Gemfile Normal file
View File

@ -0,0 +1,3 @@
source :rubygems
gemspec

14
Gemfile.lock Normal file
View File

@ -0,0 +1,14 @@
PATH
remote: .
specs:
rubyzip (0.9.4)
GEM
remote: http://rubygems.org/
specs:
PLATFORMS
ruby
DEPENDENCIES
rubyzip!

102
Rakefile Executable file → Normal file
View File

@ -1,40 +1,5 @@
# Rakefile for RubyGems -*- ruby -*-
require 'rubygems'
require 'rake/clean'
require 'rake/testtask'
require 'rake/packagetask'
require 'rake/gempackagetask'
require 'rake/rdoctask'
require 'rake/contrib/sshpublisher'
require 'net/sftp'
PKG_NAME = 'rubyzip'
PKG_VERSION = File.read('lib/zip/zip.rb').match(/\s+VERSION\s*=\s*'(.*)'/)[1]
PKG_FILES = FileList.new
PKG_FILES.add %w{ README NEWS TODO ChangeLog install.rb Rakefile }
PKG_FILES.add %w{ samples/*.rb }
PKG_FILES.add %w{ test/*.rb }
PKG_FILES.add %w{ test/data/* }
PKG_FILES.exclude "test/data/generated"
PKG_FILES.add %w{ lib/**/*.rb }
def clobberFromCvsIgnore(path)
CLOBBER.add File.readlines(path+'/.cvsignore').map {
|f| File.join(path, f.chomp)
} rescue StandardError
end
clobberFromCvsIgnore '.'
clobberFromCvsIgnore 'samples'
clobberFromCvsIgnore 'test'
clobberFromCvsIgnore 'test/data'
def rsystem(cmd)
system(cmd) or raise "system command failed: '#{cmd}"
end
task :default => [:test]
@ -42,70 +7,3 @@ desc "Run unit tests"
task :test do
ruby %{-C test alltests.rb}
end
# Shortcuts for test targets
task :ut => [:test]
spec = Gem::Specification.new do |s|
s.name = PKG_NAME
s.version = PKG_VERSION
s.author = "Thomas Sondergaard"
s.email = "thomas(at)sondergaard.cc"
s.homepage = "http://rubyzip.sourceforge.net/"
s.platform = Gem::Platform::RUBY
s.summary = "rubyzip is a ruby module for reading and writing zip files"
s.files = PKG_FILES.to_a
s.require_path = 'lib'
end
Rake::GemPackageTask.new(spec) do |pkg|
pkg.need_zip = true
pkg.need_tar = true
end
Rake::RDocTask.new do |rd|
rd.main = "README"
rd.rdoc_files.add %W{ lib/zip/*.rb README NEWS TODO ChangeLog }
rd.options << "-t 'rubyzip documentation' --webcvs http://cvs.sourceforge.net/viewcvs.py/rubyzip/rubyzip/"
# rd.options << "--all"
end
desc "Publish documentation"
task :pdoc => [:rdoc] do
rsystem("rsync -avz --delete html/* thomas,rubyzip@frs.sourceforge.net:/home/groups/r/ru/rubyzip/htdocs")
end
desc "Publish package"
task :ppackage => [:package] do
Net::SFTP.start("frs.sourceforge.net", "thomas,rubyzip") do
|ftpclient|
releasedir = File.join("/home/pfs/project/r/ru/rubyzip/rubyzip", PKG_VERSION)
ftpclient.mkdir releasedir
Dir['pkg/*.{tgz,zip,gem}'].each do
|e|
ftpclient.upload!(e, File.join(releasedir, File.basename(e)))
end
end
end
desc "Generate the ChangeLog file"
task :ChangeLog do
puts "Updating ChangeLog"
system %{cvs2cl}
end
desc "Make a release"
task :release => [:tag_release, :pdoc, :ppackage] do
end
desc "Make a release tag"
task :tag_release do
tag = "release-#{PKG_VERSION.gsub('.','-')}"
puts "Checking for tag '#{tag}'"
if (Regexp.new("^\\s+#{tag}") =~ `cvs log README`)
abort "Tag '#{tag}' already exists"
end
puts "Tagging module with '#{tag}'"
system("cvs tag #{tag}")
end

View File

@ -1,23 +0,0 @@
#!/usr/bin/env ruby
$VERBOSE = true
require 'rbconfig'
require 'find'
require 'fileutils'
include Config
files = %w{ stdrubyext.rb ioextras.rb zip.rb zipfilesystem.rb ziprequire.rb tempfile_bugfixed.rb }
INSTALL_DIR = File.join(CONFIG["sitelibdir"], "zip")
FileUtils.makedirs(INSTALL_DIR)
SOURCE_DIR = File.join(File.dirname($0), "lib/zip")
files.each {
|filename|
installPath = File.join(INSTALL_DIR, filename)
FileUtils::install(File.join(SOURCE_DIR, filename), installPath, 0644,
:verbose => true)
}

14
rubyzip.gemspec Normal file
View File

@ -0,0 +1,14 @@
PKG_VERSION = File.read('lib/zip/zip.rb').match(/\s+VERSION\s*=\s*'(.*)'/)[1]
spec = Gem::Specification.new do |s|
s.name = 'rubyzip'
s.version = PKG_VERSION
s.author = "Alan Harper"
s.email = "alan@aussiegeek.net"
s.homepage = "http://github.com/aussiegeek/rubyzip"
s.platform = Gem::Platform::RUBY
s.summary = "rubyzip is a ruby module for reading and writing zip files"
s.files = Dir.glob("{samples,lib}/**/*.rb") + %w{ README NEWS TODO Rakefile }
s.require_path = 'lib'
s.required_ruby_version = '>= 1.8.6'
end