Skip to content

Commit

Permalink
Make it all accessible directly from the gem!
Browse files Browse the repository at this point in the history
  • Loading branch information
tomlea committed Jan 7, 2010
1 parent 8ae5fa5 commit 83e2e52
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
@@ -0,0 +1 @@
pkg
37 changes: 37 additions & 0 deletions Rakefile
@@ -0,0 +1,37 @@
require "rubygems"
require "rake/gempackagetask"
require "rake/rdoctask"

task :default => :package

spec = Gem::Specification.new do |s|
s.name = "geminabox"
s.version = "0.1.0"
s.summary = "Really simple rubygem hosting"
s.author = "Tom Lea"
s.email = "contrib@tomlea.co.uk"
s.homepage = "http://tomlea.co.uk"

s.has_rdoc = true
s.extra_rdoc_files = %w(README.markdown)
s.rdoc_options = %w(--main README.markdown)

s.files = %w(README.markdown) + Dir.glob("{lib,public,views}/**/*")
s.require_paths = ["lib"]

s.add_dependency("sinatra")
s.add_dependency("builder")
end

Rake::GemPackageTask.new(spec) do |pkg|
pkg.gem_spec = spec
end

Rake::RDocTask.new do |rd|
rd.main = "README.markdown"
rd.rdoc_files.include("README.markdown", "lib/**/*.rb")
rd.rdoc_dir = "rdoc"
end

desc 'Clear out RDoc and generated packages'
task :clean => [:clobber_rdoc, :clobber_package]
2 changes: 2 additions & 0 deletions lib/geminabox.rb
@@ -1,3 +1,4 @@
require "builder"
require 'sinatra/base' require 'sinatra/base'
require 'rubygems' require 'rubygems'
require "rubygems/indexer" require "rubygems/indexer"
Expand All @@ -9,6 +10,7 @@ class Geminabox < Sinatra::Base


set :public, File.join(File.dirname(__FILE__), *%w[.. public]) set :public, File.join(File.dirname(__FILE__), *%w[.. public])
set :data, File.join(File.dirname(__FILE__), *%w[.. data]) set :data, File.join(File.dirname(__FILE__), *%w[.. data])
set :views, File.join(File.dirname(__FILE__), *%w[.. views])
use Hostess use Hostess




Expand Down

0 comments on commit 83e2e52

Please sign in to comment.