Sha256: 8d192811a950dc874eaf8272063eb0566d20d6277afa46c4e42f228fb6cca90c

Contents?: true

Size: 1.28 KB

Versions: 1

Compression:

Stored size: 1.28 KB

Contents

# encoding: utf-8

require 'bundler/gem_tasks'
require 'rake/testtask'
require 'rake/clean'
require 'dropcaster'

Rake::TestTask.new(:test) do |test|
  test.libs << 'test'
  test.pattern = 'test/**/test_*.rb'
end

task :default => :test

namespace :web do
  file 'website/index.markdown' do |f|
    concat 'website/_front_matter/index.yaml', 'README.markdown', f
  end
  CLOBBER << 'website/index.markdown'

  file 'website/vision.markdown' do |f|
    concat 'website/_front_matter/vision.yaml', 'VISION.markdown', f
  end
  CLOBBER << 'website/vision.markdown'

  file 'website/contributors.markdown' do |f|
    File.write('website/contributors.markdown', Dropcaster.contributors)
  end
  CLOBBER << 'website/contributors.markdown'

  file 'website/contributing.md' => 'website/contributors.markdown' do |f|
    concat 'website/_front_matter/contributing.yaml', 'CONTRIBUTING.md', f
    concat 'website/contributors.markdown', f
  end
  CLOBBER << 'website/contributing.md'

  desc "Generate web page"
  task :generate => ['website/index.markdown', 'website/vision.markdown', 'website/contributing.md'] do
    cd 'website' do
      `bundle exec jekyll build`
    end
  end
end

def concat(*files)
  File.open(files.pop.to_s, 'a') do |f|
    files.each do |src|
      f << File.read(src)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dropcaster-0.0.7 Rakefile