summaryrefslogtreecommitdiffstats
path: root/tasks/rake
diff options
context:
space:
mode:
authorMatt Robinson <matt@puppetlabs.com>2011-03-22 00:55:31 -0700
committerMatt Robinson <matt@puppetlabs.com>2011-03-22 00:55:31 -0700
commit4156edc25b3ad95df6ed0eaa302ec06db2ba303b (patch)
tree1193698b46efec38037b43f2d8b5692e963ca259 /tasks/rake
parentd448763f6e94709b688e12f2a0edc589cf38e6fa (diff)
downloadpuppet-4156edc25b3ad95df6ed0eaa302ec06db2ba303b.tar.gz
puppet-4156edc25b3ad95df6ed0eaa302ec06db2ba303b.tar.xz
puppet-4156edc25b3ad95df6ed0eaa302ec06db2ba303b.zip
(#6566) Replace tabs with spaces
Diffstat (limited to 'tasks/rake')
-rw-r--r--tasks/rake/git_workflow.rake100
1 files changed, 50 insertions, 50 deletions
diff --git a/tasks/rake/git_workflow.rake b/tasks/rake/git_workflow.rake
index 68a4d4a59..75dc8833a 100644
--- a/tasks/rake/git_workflow.rake
+++ b/tasks/rake/git_workflow.rake
@@ -5,82 +5,82 @@
def find_start(start)
# This is a case statement, as we might want to map certain
# git tags to starting points that are not currently in git.
- case start
- when nil?;
- when @next_release; return "master"
- else return start
- end
+ case start
+ when nil?;
+ when @next_release; return "master"
+ else return start
+ end
end
desc "Set up git for working with Puppet"
task :git_setup do
- # This should be changed as new versions get released
- @next_release = '0.26.x'
- @remote = {}
- default_remote = {}
- default_remote[:url] = 'git://github.com/reductivelabs/puppet'
- default_remote[:name] = 'origin'
- @remote[:name] = %x{git config puppet.defaultremote}.chomp
- @remote[:name] = @remote[:name].empty? ? default_remote[:name] : @remote[:name]
- @remote[:url] = default_remote[:url] if @remote[:name] == default_remote[:name]
- default_fetch = '+refs/heads/*:refs/remotes/puppet/*'
- @remote[:fetch] = %x{git config puppet.#{@remote[:name]}.fetch}.chomp
- @remote[:fetch] = @remote[:fetch].empty? ? default_fetch : @remote[:fetch]
+ # This should be changed as new versions get released
+ @next_release = '0.26.x'
+ @remote = {}
+ default_remote = {}
+ default_remote[:url] = 'git://github.com/reductivelabs/puppet'
+ default_remote[:name] = 'origin'
+ @remote[:name] = %x{git config puppet.defaultremote}.chomp
+ @remote[:name] = @remote[:name].empty? ? default_remote[:name] : @remote[:name]
+ @remote[:url] = default_remote[:url] if @remote[:name] == default_remote[:name]
+ default_fetch = '+refs/heads/*:refs/remotes/puppet/*'
+ @remote[:fetch] = %x{git config puppet.#{@remote[:name]}.fetch}.chomp
+ @remote[:fetch] = @remote[:fetch].empty? ? default_fetch : @remote[:fetch]
end
desc "Start work on a feature"
task :start_feature, [:feature,:remote,:branch] => :git_setup do |t, args|
- args.with_defaults(:remote => @remote[:name])
- args.with_defaults(:branch => @next_release)
- start_at = find_start(args.branch)
- branch = "feature/#{start_at}/#{args.feature}"
- sh "git checkout -b #{branch} #{start_at}" do |ok, res|
- if ! ok
- raise <<EOS
+ args.with_defaults(:remote => @remote[:name])
+ args.with_defaults(:branch => @next_release)
+ start_at = find_start(args.branch)
+ branch = "feature/#{start_at}/#{args.feature}"
+ sh "git checkout -b #{branch} #{start_at}" do |ok, res|
+ if ! ok
+ raise <<EOS
Was not able to create branch for #{args.feature} on branch #{args.branch}, starting at #{start_at}: error code was: #{res.exitstatus}
EOS
- end
- end
- sh "git config branch.#{branch}.remote #{args.remote}" do |ok, res|
- raise "Could not set remote: #{$?}" unless ok
- end
-
- sh "git config branch.#{branch}.merge refs/heads/#{branch}" do |ok, res|
- raise "Could not configure merge: #{$?}" unless ok
- end
+ end
+ end
+ sh "git config branch.#{branch}.remote #{args.remote}" do |ok, res|
+ raise "Could not set remote: #{$?}" unless ok
+ end
+
+ sh "git config branch.#{branch}.merge refs/heads/#{branch}" do |ok, res|
+ raise "Could not configure merge: #{$?}" unless ok
+ end
end
desc "Do git prep to start work on a Redmine ticket"
task :start_ticket, [:ticket, :remote, :branch] => :git_setup do |t, args|
- args.with_defaults(:remote => @remote[:name])
- args.with_defaults(:branch => @next_release)
- start_at = find_start(args.branch)
- branch = "tickets/#{start_at}/#{args.ticket}"
- sh "git checkout -b #{branch} #{start_at}" do |ok, res|
- unless ok
- raise <<EOS
+ args.with_defaults(:remote => @remote[:name])
+ args.with_defaults(:branch => @next_release)
+ start_at = find_start(args.branch)
+ branch = "tickets/#{start_at}/#{args.ticket}"
+ sh "git checkout -b #{branch} #{start_at}" do |ok, res|
+ unless ok
+ raise <<EOS
Was not able to create branch for ticket #{args.ticket} on branch #{args.branch}, starting at #{start_at}: error code was: #{$?}
Git command used was: #{command}
EOS
- end
- end
+ end
+ end
sh "git config branch.#{branch}.remote #{args.remote}" do |ok, res|
- raise "Could not set remote: #{$?}" unless ok
- end
+ raise "Could not set remote: #{$?}" unless ok
+ end
sh "git config branch.#{branch}.merge refs/heads/#{branch}" do |ok, res|
- raise "Could not configure merge: #{$?}" unless ok
- end
+ raise "Could not configure merge: #{$?}" unless ok
+ end
end
# This isn't very useful by itself, but we might enhance it later, or use it
# in a dependency for a more complex task.
desc "Push out changes"
task :push_changes, [:remote] do |t, arg|
- branch = %x{git branch | grep "^" | awk '{print $2}'}
- sh "git push #{arg.remote} #{branch}" do |ok, res|
- raise "Unable to push to #{arg.remote}" unless ok
- end
+ branch = %x{git branch | grep "^" | awk '{print $2}'}
+ sh "git push #{arg.remote} #{branch}" do |ok, res|
+ raise "Unable to push to #{arg.remote}" unless ok
+ end
end
desc "Send patch information to the puppet-dev list"