Sha256: 47de8620d7b331126a93d5ac09469a5bfe61580c7a3e0f635c507b0ac025e708

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

#!/usr/bin/env rake

require 'json'
require File.expand_path('../lib/tufted-rails/version', __FILE__)

desc "Update assets"
task :update do
  if Dir.exist?('tufted-src')
    system("cd tufted-src && git pull && cd ..")
  else
    system("git clone git@github.com:MAPC/tufted.js.git tufted-src")
  end

  if Dir.exist?('tufted-css-src')
    system("cd tufted-css-src && git pull && cd ..")
  else
    system("git clone git@github.com:MAPC/tufted.js-tufted.css.git tufted-css-src")
  end

  # Copy Javascript into vendor/assets
  system("cp tufted-src/tufted.js vendor/assets/javascripts/tufted-rails/tufted.js")

  # Copy stylesheet into vendor/assets
  system("cp tufted-css-src/tufted.css vendor/assets/stylesheets/tufted-rails/tufted.css")

  system("git status")

  puts "\n"
  puts "tufted.js version:    #{JSON.parse(File.read('./tufted-src/package.json'))['version']}"
  puts "tufted-rails version: #{TuftedRails::Rails::VERSION}"
end

desc "Build"
task "build" do
  system("gem build tufted-rails.gemspec")
end

desc "Build and publish the gem"
task :publish => :build do
  tags = `git tag`.split
  current_version = TuftedRails::Rails::VERSION
  system("git tag -a #{current_version} -m 'Release #{current_version}'") unless tags.include?(current_version)
  system("gem push tufted-rails-#{current_version}.gem")
  system("git push --follow-tags")
end

task :release => :publish do
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tufted-rails-0.0.2 Rakefile