Sha256: 89b9e7bc24e5332b467e2284bd6786a4d8b43e20d980d01112a39e77cb76fb05

Contents?: true

Size: 1.56 KB

Versions: 40

Compression:

Stored size: 1.56 KB

Contents

$LOAD_PATH.unshift File.join(File.dirname(__FILE__), 'lib')
require 'yaml'
require 'json'
require 'rake'
require 'rake/testtask'
require 'bundler'
require 'soywiki'

Bundler::GemHelper.install_tasks


desc "release and build and push new website"
task :push => [:release, :web]

desc "Bumps version number up one and git commits"
task :bump do
  basefile = "lib/soywiki.rb"
  file = File.read(basefile)
  oldver = file[/VERSION = '(\d.\d.\d)'/, 1]
  newver_i = oldver.gsub(".", '').to_i + 1
  newver = ("%.3d" % newver_i).split(//).join('.')
  puts oldver
  puts newver
  puts "Bumping version: #{oldver} => #{newver}"
  newfile = file.gsub("VERSION = '#{oldver}'", "VERSION = '#{newver}'") 
  File.open(basefile, 'w') {|f| f.write newfile}
  `git commit -am 'Bump'`
end

desc "build and push website"
task :web => :build_webpage do
  puts "Building and pushing website"
  `scp website/soywiki.html zoe2@instantwatcher.com:~/danielchoi.com/public/software/`
  `scp -r website/images-soywiki zoe2@instantwatcher.com:~/danielchoi.com/public/software/`
  `open http://danielchoi.com/software/soywiki.html`
end

desc "build website locally"
task :build_web_locally => :build_webpage do
  Dir.chdir("website") do
    `open soywiki.html`
  end
end

desc "build webpage"
task :build_webpage do
  $LOAD_PATH.unshift 'website'
  require 'gen'
  Dir.chdir("website") do
    html = Webpage.generate(Soywiki::VERSION)
    File.open('soywiki.html', 'w') {|f| f.puts html}
  end
end


desc "Run tests"
task :test do 
  $:.unshift File.expand_path("test")
  MiniTest::Unit.autorun
end

task :default => :test


Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
soywiki-0.7.0 Rakefile
soywiki-0.6.7 Rakefile
soywiki-0.6.6 Rakefile
soywiki-0.6.5 Rakefile
soywiki-0.6.3 Rakefile
soywiki-0.6.2 Rakefile
soywiki-0.6.1 Rakefile
soywiki-0.6.0 Rakefile
soywiki-0.5.9 Rakefile
soywiki-0.5.8 Rakefile
soywiki-0.5.7 Rakefile
soywiki-0.5.6 Rakefile
soywiki-0.5.5 Rakefile
soywiki-0.5.4 Rakefile
soywiki-0.5.3 Rakefile
soywiki-0.5.2 Rakefile
soywiki-0.5.1 Rakefile
soywiki-0.5.0 Rakefile
soywiki-0.4.9 Rakefile
soywiki-0.4.8 Rakefile