Navigation Menu

Skip to content

Commit

Permalink
Add files for gem
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Aug 11, 2012
1 parent bac711b commit 106aaef
Show file tree
Hide file tree
Showing 3 changed files with 104 additions and 0 deletions.
20 changes: 20 additions & 0 deletions Gemfile
@@ -0,0 +1,20 @@
# -*- mode: ruby; coding: utf-8 -*-
#
# Copyright (C) 2012 Kouhei Sutou <kou@clear-code.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.

source "http://rubygems.org/"

gemspec
36 changes: 36 additions & 0 deletions Rakefile
@@ -0,0 +1,36 @@
# -*- mode: ruby; coding: utf-8 -*-
#
# Copyright (C) 2012 Kouhei Sutou <kou@clear-code.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.

task :default => :test

require "rubygems"
require "bundler/gem_helper"

base_dir = File.join(File.dirname(__FILE__))

helper = Bundler::GemHelper.new(base_dir)
def helper.version_tag
version
end

helper.install
spec = helper.gemspec

desc "Run tests"
task :test do
ruby("test/run-test.rb")
end
48 changes: 48 additions & 0 deletions grntest.gemspec
@@ -0,0 +1,48 @@
# -*- mode: ruby; coding: utf-8 -*-
#
# Copyright (C) 2012 Kouhei Sutou <kou@clear-code.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.

clean_white_space = lambda do |entry|
entry.gsub(/(\A\n+|\n+\z)/, '') + "\n"
end

require "./lib/grntest/version"

Gem::Specification.new do |spec|
spec.name = "grntest"
spec.version = Grntest::VERSION
spec.homepage = "https://github.com/groonga/grntest"
spec.authors = ["Kouhei Sutou", "Haruka Yoshihara"]
spec.email = ["kou@clear-code.com", "yoshihara@clear-code.com"]
readme = File.read("README.md")
readme.force_encoding("UTF-8") if readme.respond_to?(:force_encoding)
entries = readme.split(/^\#\#\s(.*)$/)
description = clean_white_space.call(entries[entries.index("Description") + 1])
spec.summary, spec.description, = description.split(/\n\n+/, 3)
spec.license = "GPLv3 or later"
spec.files = ["README.md", "Rakefile"]
spec.files += Dir.glob("license/*")
spec.files += Dir.glob("lib/**/*.rb")
spec.test_files += Dir.glob("test/**/*")
Dir.chdir("bin") do
spec.executables = Dir.glob("*")
end

spec.add_development_dependency("bundler")
spec.add_development_dependency("rake")
spec.add_development_dependency("yard")
spec.add_development_dependency("test-unit")
end

0 comments on commit 106aaef

Please sign in to comment.