Sha256: 88106e1146f3491205e81879d479b6261a93a53b032b92dffcf5b726d02ea911
Contents?: true
Size: 1.66 KB
Versions: 28
Compression:
Stored size: 1.66 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" Dir.chdir "../project-webpages" do `scp out/soywiki.html zoe2@instantwatcher.com:~/danielchoi.com/public/software/` `rsync -avz out/images-soywiki zoe2@instantwatcher.com:~/danielchoi.com/public/software/` `rsync -avz out/stylesheets zoe2@instantwatcher.com:~/danielchoi.com/public/software/` `rsync -avz out/lightbox2 zoe2@instantwatcher.com:~/danielchoi.com/public/software/` end `open http://danielchoi.com/software/soywiki.html` end desc "build webpage" task :build_webpage do `cp README.markdown ../project-webpages/src/soywiki.README.markdown` Dir.chdir "../project-webpages" do puts `ruby gen.rb soywiki #{Soywiki::VERSION}` #`open out/soywiki.html` end end desc "Run tests" task :test do $:.unshift File.expand_path("test") MiniTest::Unit.autorun end task :default => :test
Version data entries
28 entries across 28 versions & 1 rubygems