Sha256: e436cb508ab71b9d8fafab616105652059eb7e58fddfb07ea006734ee972a6c9
Contents?: true
Size: 1.86 KB
Versions: 2
Compression:
Stored size: 1.86 KB
Contents
# encoding: utf-8 desc "Release new version of pupu" task release: ["deps.rip", "version:increase", "release:tag", "release:gemcutter"] namespace :version do task :increase do puts "Which version are you just releasing (previous version is #{Pupu::VERSION})" version = STDIN.gets.chomp File.open("lib/pupu/version.rb", "w") do |file| file.puts <<-EOF # encoding: utf-8 # NOTE: Do not edit this file manually, this # file is regenerated by task rake version:increase module Pupu VERSION ||= "#{version}" end EOF end Pupu.const_set("VERSION", version) # so other release tasks will work sh "git commit lib/pupu/version.rb -m 'Increased version to #{version}'" end end namespace :release do desc "Create Git tag" task :tag do puts "Creating new git tag #{Pupu::VERSION} and pushing it online ..." sh "git tag -a -m 'Version #{Pupu::VERSION}' #{Pupu::VERSION}" sh "git push --tags" puts "Tag #{Pupu::VERSION} was created and pushed to GitHub." end desc "Push gem to Gemcutter" task :gemcutter => :build do puts "Pushing to Gemcutter ..." sh "gem push #{Dir["*.gem"].last}" end end desc "Create and push prerelease gem" task :prerelease => "build:prerelease" do puts "Pushing to Gemcutter ..." sh "gem push #{Dir["*.pre.gem"].last}" end dependencies = FileList["vendor/*/.git"].sub(/\/\.git$/, "") desc "Regenerate deps.rip" file "deps.rip" => dependencies do commits = Hash.new commits = dependencies.inject(Hash.new) do |hash, path| Dir.chdir(path) do revision = %x(git show | head -1).chomp.sub("commit ", "") hash[File.basename(path)] = revision hash end end template = File.read("deps.rip.rbe") deps_rip = eval("%Q{#{template}}") File.open("deps.rip", "w") do |file| file.puts(deps_rip) end sh "chmod +x deps.rip" sh "git commit deps.rip -m 'Updated deps.rip'" end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pupu-0.0.2.pre | tasks/release.rake |
pupu-0.1.pre | tasks/release.rake |