Sha256: 5217ee69fafd25bf6ddbce15d2dc7ee0416f5285fa67a6572c833124d355aa56

Contents?: true

Size: 1.29 KB

Versions: 7

Compression:

Stored size: 1.29 KB

Contents

# -*- ruby -*-
require 'rake'
require 'fileutils'
directory "examples"

def get_base(f)
  f.sub(File.dirname(__FILE__)+"/../examples/","").gsub("/","_").gsub(".rb","")
end
EXAMPLES=Dir.glob(File.dirname(__FILE__)+"/../examples/**/*.rb").map {|v|     [v,get_base(v)]
}.find_all{|v| !v[0].include?"_data"}

EXAMPLES_BASE=EXAMPLES.map {|v| v[1]}


desc "Build all html and svg files"
task :build_site do
  ruby "build_site.rb"
end


task :clean do
  Dir.glob(File.dirname(__FILE__)+"/examples/*.svg").each do |t|
    FileUtils.rm t
  end
  Dir.glob(File.dirname(__FILE__)+"/examples/*.html").each do |t|
    FileUtils.rm t
  end
  Dir.glob(File.dirname(__FILE__)+"/examples/*.png").each do |t|
    FileUtils.rm t
  end
  
end
task :default=>["examples", "index.html", "../lib/rubyvis.rb"]+EXAMPLES_BASE.map {|v| "examples/#{v}.html"}

file "index.html"=>["index.haml", :build_site]+EXAMPLES_BASE.map {|v| "examples/#{v}.png"}

EXAMPLES.each do |v|
  e=v[1]
  file "examples/#{e}.html"=>["examples.haml", "examples/#{e}.svg", :build_site, v[0]]
  file "examples/#{e}.svg"=>[v[0]] do |t|
    system "ruby #{v[0]} > #{t.name}"
  end
  file "examples/#{e}.png"=>["examples/#{e}.svg"] do |t|
  system   "rsvg  -w 200 -h 200 -f png examples/#{e}.svg #{t.name}"
  end
end

load 'upload_task.rb' if File.exists? "upload_task.rb"

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rubyvis-0.4.0 web/Rakefile
rubyvis-0.3.6 web/Rakefile
rubyvis-0.3.5 web/Rakefile
rubyvis-0.3.4 web/Rakefile
rubyvis-0.3.3 web/Rakefile
rubyvis-0.3.2 web/Rakefile
rubyvis-0.3.1 web/Rakefile