0
+ - project : motto-mysql
0
+ - target : motto_mysql
0
+ - copyright : copyright(c) 2006-2008 kuwata-lab all rights reserved.
0
+ - license : "License: Ruby's license"
0
#- mysql_ruby_version: '2.7.4'
0
#- mysql_ruby_version: '2.7.5'
0
#- mysql_ruby_version: '2.7.6'
0
#- mysql_ruby_version: '2.8pre4'
0
- mysql_ruby_version: '2.8'
0
- mysql_srcdir: external/mysql-ruby-$(mysql_ruby_version)
0
- - mysql_c: $(mysql_srcdir)/mysql.c
0
+ - mysql_c : $(mysql_srcdir)/mysql.c
0
- ingreds: [ Makefile, $(target).h ]
0
+ ingreds: [:build, :install, :test, :clean, :package]
0
+ desc: create Makefile and compile
0
+ ingreds: [ ext/Makefile, ext/$(target).h ]
0
+ chdir "ext" do sys "make" end
0
+ chdir "ext" do sys "sudo make install" end
0
- rm_rf '
Makefile', '$(target).h', '$(target).o', '$(target).bundle', 'debug', 'mkmf.log'
0
+ rm_rf '
ext/Makefile', 'ext/$(target).o', 'ext/$(target).bundle', 'ext/mkmf.log'
0
- product: ext/Makefile
0
ingreds: [ ext/extconf.rb ]
0
@@ -32,6 +52,7 @@ recipes:
0
+ desc: create 'ext/*.h' file
0
ingreds: [ ext/$(target).h ]
0
- product: ext/$(target).h
0
@@ -91,6 +112,39 @@ recipes:
0
content << "dd { margin-top: 5px; margin-bottom: 10px; }\n"
0
+ desc: create *.tar.gz and *.gem under 'build' directory
0
+ ## remove and create build directory
0
+ base = "$(project)-$(release)"
0
+ store %w[README.rdoc $(project).gemspec setup.rb], dir
0
+ store 'ext/**/*', 'test/**/*', dir
0
+ edit "#{dir}/**/*" do |content|
0
+ content.gsub!(/\$Release\$/, "$(release)")
0
+ content.gsub!(/\$Release:.*?\$/, "$Release: $(release) $")
0
+ content.gsub!(/\$Copyright.*?\$/, "$(copyright)")
0
+ content.gsub!(/\$License.*?\$/, "$(license)")
0
+ tar_czf "#{base}.tar.gz", base
0
+ #sys "gem build $(project).gemspec"
0
+ require 'rubygems/gem_runner'
0
+ Gem::GemRunner.new.run ['build', '$(project).gemspec']
0
+ mv "#{base}.gem", ".."
0
items = %w[string var_string int24 long longlong float double
Comments
No one has commented yet.