diff --git a/Rakefile b/Rakefile index 021ef6020b4b63457ca972b92f195b17edcaa616..7f6b187ff86030b2f9c3f81c5645a0273ea78a2b 100755 --- a/Rakefile +++ b/Rakefile @@ -36,130 +36,6 @@ task :test => [:compile] # ... project specific tasks ... -def setversions(filename) - File.open(filename, "wb") do |out| - template = ERB.new(File.open(filename + ".erb", "rb").read) - out.write(template.result) - end -end - -desc "Update the web site." -task :website => [:doap] do - system %{scp -Cq doc/*.css lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/doc} - system %{scp -Cq doc/*.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/doc} - system %{scp -Cq doc/images/*.png lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/doc/images} - system %{scp -Cq examples/*.rb lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/examples} - system %{scp -Cq web/index.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby} - system %{scp -Cq web/community.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby} - system %{scp -Cq web/documentation.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby} - system %{scp -Cq web/downloads.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby} - system %{scp -Cq web/images/* lyle@rubyforge.org:/var/www/gforge-projects/fxruby/images} - system %{scp -Cq web/css/*.css lyle@rubyforge.org:/var/www/gforge-projects/fxruby/css} -end - -desc "Upload the DOAP file to the Web site" -task :doap => [:setversions] do - system %{scp -Cq doap.rdf lyle@rubyforge.org:/var/www/gforge-projects/fxruby} -end - -desc "Set versions" -task :setversions do - setversions("doap.rdf") -end - -DISTFILES = [ - "ANNOUNCE", - "LICENSE", - "README", - "doap.rdf", - "Rakefile", - "index.html", - "doc/*.css", - "doc/*.html", - "doc/images/*.png", - "examples/README", - "examples/*.rb", - "examples/*.xml", - "examples/icons/*.png", - "examples/icons/*.ico", - "examples/textedit/*.rb", - "lib/fox16/*.rb", - "ext/fox16/MANIFEST", - "ext/fox16/extconf.rb", - "ext/fox16/*.c", - "ext/fox16/*.cpp", - "ext/fox16/include/*.h", - "swig-interfaces/README", - "swig-interfaces/*.i", - "tests/README", - "tests/*.rb", - "tests/*.ps", - "rdoc-sources/*.rb", - "rdoc-sources/README.rdoc" -] - -def distdir - "FXRuby-#{PKG_VERSION}" -end - -task :distdir => [:swig, :docs, :setversions, :generate_kwargs_lib] do - rm_rf "#{distdir}" - mkdir "#{distdir}" - chmod(0777, distdir) - DISTFILES.each do |filespec| - Dir.glob(filespec) { |filename| - mkdir_p "#{distdir}/#{File.dirname(filename)}" - File.syscopy(filename, "#{distdir}/#{File.dirname(filename)}") - } - end - rm_f "#{distdir}/lib/fox16/acceltable.rb" - rm_f "#{distdir}/lib/fox16/canvas.rb" - rm_f "#{distdir}/lib/fox16/html.rb" - rm_f "#{distdir}/lib/fox16/sugar.rb" - rm_f "#{distdir}/lib/fox16/tkcompat.rb" - rm_f "#{distdir}/examples/canvasdemo.rb" - rm_f "#{distdir}/examples/examples.rb" - rm_f "#{distdir}/examples/gdchart.rb" - rm_f "#{distdir}/examples/rapt-gui.rb" - rm_f "#{distdir}/examples/WhatAQuietStiff.rb" - rm_f "#{distdir}/examples/gembrowser.rb" - rm_f "#{distdir}/examples/rmagick.rb" - rm_f "#{distdir}/examples/tablenew.rb" -end - -desc "Build the source tarball." -task :dist => [:distdir] do - system "chmod -R a+r #{distdir}" - system "tar czf #{distdir}.tar.gz #{distdir}" - system "rm -rf #{distdir}" -end - -desc "Generate all of the documentation files." -task :doc do - Dir.chdir "doc" do - system %{make} - end -end - -def make_impl - Dir.chdir "ext/fox16" do - ruby "make_impl.rb" - end -end - -task :configure => [:scintilla, :setversions, :generate_kwargs_lib] do - make_impl -end - -task :scintilla do -# ruby "scripts/iface.rb -i ~/src/fxscintilla/scintilla/include/Scintilla.iface -o lib/fox16/scintilla.rb" - ruby "scripts/iface.rb -i c:/src/fxscintilla-1.71/scintilla/include/Scintilla.iface -o lib/fox16/scintilla.rb" -end - -task :generate_kwargs_lib do - ruby 'scripts/generate_kwargs_lib.rb' -end - Rake::ExtensionTask.new("fox16", hoe.spec) do |ext| if RUBY_PLATFORM =~ /mingw/ ext.config_options << "--with-fox-include=c:/ruby-1.8.6-p383-preview2/devkit/msys/1.0.11/usr/local/include/fox-1.6" @@ -247,3 +123,130 @@ namespace :swig do end end end + +namespace :fxruby do + + DISTFILES = [ + "ANNOUNCE", + "LICENSE", + "README", + "doap.rdf", + "Rakefile", + "index.html", + "doc/*.css", + "doc/*.html", + "doc/images/*.png", + "examples/README", + "examples/*.rb", + "examples/*.xml", + "examples/icons/*.png", + "examples/icons/*.ico", + "examples/textedit/*.rb", + "lib/fox16/*.rb", + "ext/fox16/MANIFEST", + "ext/fox16/extconf.rb", + "ext/fox16/*.c", + "ext/fox16/*.cpp", + "ext/fox16/include/*.h", + "swig-interfaces/README", + "swig-interfaces/*.i", + "tests/README", + "tests/*.rb", + "tests/*.ps", + "rdoc-sources/*.rb", + "rdoc-sources/README.rdoc" + ] + + desc "Update the web site." + task :website => [:doap] do + system %{scp -Cq doc/*.css lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/doc} + system %{scp -Cq doc/*.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/doc} + system %{scp -Cq doc/images/*.png lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/doc/images} + system %{scp -Cq examples/*.rb lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/examples} + system %{scp -Cq web/index.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby} + system %{scp -Cq web/community.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby} + system %{scp -Cq web/documentation.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby} + system %{scp -Cq web/downloads.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby} + system %{scp -Cq web/images/* lyle@rubyforge.org:/var/www/gforge-projects/fxruby/images} + system %{scp -Cq web/css/*.css lyle@rubyforge.org:/var/www/gforge-projects/fxruby/css} + end + + desc "Upload the DOAP file to the Web site" + task :doap => [:setversions] do + system %{scp -Cq doap.rdf lyle@rubyforge.org:/var/www/gforge-projects/fxruby} + end + + def setversions(filename) + File.open(filename, "wb") do |out| + template = ERB.new(File.open(filename + ".erb", "rb").read) + out.write(template.result) + end + end + + desc "Set versions" + task :setversions do + setversions("doap.rdf") + end + + def distdir + "FXRuby-#{PKG_VERSION}" + end + + task :distdir => [:swig, :docs, :setversions, :generate_kwargs_lib] do + rm_rf "#{distdir}" + mkdir "#{distdir}" + chmod(0777, distdir) + DISTFILES.each do |filespec| + Dir.glob(filespec) { |filename| + mkdir_p "#{distdir}/#{File.dirname(filename)}" + File.syscopy(filename, "#{distdir}/#{File.dirname(filename)}") + } + end + rm_f "#{distdir}/lib/fox16/acceltable.rb" + rm_f "#{distdir}/lib/fox16/canvas.rb" + rm_f "#{distdir}/lib/fox16/html.rb" + rm_f "#{distdir}/lib/fox16/sugar.rb" + rm_f "#{distdir}/lib/fox16/tkcompat.rb" + rm_f "#{distdir}/examples/canvasdemo.rb" + rm_f "#{distdir}/examples/examples.rb" + rm_f "#{distdir}/examples/gdchart.rb" + rm_f "#{distdir}/examples/rapt-gui.rb" + rm_f "#{distdir}/examples/WhatAQuietStiff.rb" + rm_f "#{distdir}/examples/gembrowser.rb" + rm_f "#{distdir}/examples/rmagick.rb" + rm_f "#{distdir}/examples/tablenew.rb" + end + + desc "Build the source tarball." + task :dist => [:distdir] do + system "chmod -R a+r #{distdir}" + system "tar czf #{distdir}.tar.gz #{distdir}" + system "rm -rf #{distdir}" + end + + desc "Generate all of the documentation files." + task :doc do + Dir.chdir "doc" do + system %{make} + end + end + + def make_impl + Dir.chdir "ext/fox16" do + ruby "make_impl.rb" + end + end + + task :configure => [:scintilla, :setversions, :generate_kwargs_lib] do + make_impl + end + + task :scintilla do + # ruby "scripts/iface.rb -i ~/src/fxscintilla/scintilla/include/Scintilla.iface -o lib/fox16/scintilla.rb" + ruby "scripts/iface.rb -i c:/src/fxscintilla-1.71/scintilla/include/Scintilla.iface -o lib/fox16/scintilla.rb" + end + + task :generate_kwargs_lib do + ruby 'scripts/generate_kwargs_lib.rb' + end +end \ No newline at end of file