class Samus::Rake::ReleaseTask

Attributes

buildfile[RW]
git_pull_after_publish[RW]
git_pull_before_build[RW]
zipfile[W]

Public Class Methods

new(namespace = :samus) { |self| ... } click to toggle source
# File lib/samus/rake/tasks.rb, line 138
def initialize(namespace = :samus)
  @namespace = namespace
  @buildfile = ""
  @zipfile = nil
  @git_pull_before_build = true
  @git_pull_after_publish = true
  yield self if block_given?
  define
end

Private Instance Methods

define() click to toggle source
# File lib/samus/rake/tasks.rb, line 154
def define
  namespace(@namespace) do
    desc '[VERSION=X.Y.Z] Builds a Samus release'
    task :build do
      sh "git pull" if git_pull_before_build
      sh "samus build -o #{zipfile} #{release_version} #{buildfile}"
    end

    desc '[VERSION=X.Y.Z] Publishes a built release'
    task :publish do
      sh "samus publish #{zipfile}"
      sh "git pull" if git_pull_after_publish
    end
  end
end
zipfile() click to toggle source
# File lib/samus/rake/tasks.rb, line 150
def zipfile
  @zipfile || "release-v#{release_version}.tar.gz"
end