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