Sha256: 60c43bc3b3c7aa6fa389b1e584c47f050d2992d28755e8cd676aeec5aa0d9a40

Contents?: true

Size: 878 Bytes

Versions: 17

Compression:

Stored size: 878 Bytes

Contents

def git_branch
  `git branch`[/^\*\s+(.*)/, 1]
end

namespace :git do
  task :anon do
    sh 'git config remote.origin.url git://github.com/manveru/ramaze'
    puts "You're now accessing ramaze anonymous"
  end

  task :committer do
    sh 'git config remote.origin.url git@github.com:manveru/ramaze'
    puts "You're now accessing ramaze as committer"
  end

  desc 'Update from repository'
  task :update do
    puts "Putting your changes on stash"
    sh 'git stash'

    branch = git_branch
    puts "Current branch is #{branch}"

    if switch = branch != 'master'
      puts "Switching to master branch"
      sh 'git checkout master'
    end

    if switch
      puts "Switching to #{branch} branch"
      sh "git checkout '#{branch}'"
    end

    sh 'git stash apply'
  end

  desc 'Create patch files to send'
  task :send do
    sh 'git format-patch ^HEAD'
  end
end

Version data entries

17 entries across 17 versions & 4 rubygems

Version Path
Pistos-ramaze-2008.09 rake_tasks/git.rake
Pistos-ramaze-2008.12 rake_tasks/git.rake
Pistos-ramaze-2009.01 rake_tasks/git.rake
Pistos-ramaze-2009.02 rake_tasks/git.rake
manveru-ramaze-2008.07 rake_tasks/git.rake
manveru-ramaze-2008.08 rake_tasks/git.rake
manveru-ramaze-2008.09 rake_tasks/git.rake
manveru-ramaze-2008.10 rake_tasks/git.rake
manveru-ramaze-2008.12 rake_tasks/git.rake
manveru-ramaze-2009.01 rake_tasks/git.rake
ptomato-ramaze-2009.02.1 rake_tasks/git.rake
ptomato-ramaze-2009.02 rake_tasks/git.rake
ramaze-2009.01 rake_tasks/git.rake
ramaze-2008.11 rake_tasks/git.rake
ramaze-2008.06 rake_tasks/git.rake
ramaze-2009.03 rake_tasks/git.rake
ramaze-2009.02 rake_tasks/git.rake