diff options
author | Gleb Mazovetskiy <glex.spb@gmail.com> | 2013-12-24 18:58:28 +0400 |
---|---|---|
committer | Gleb Mazovetskiy <glex.spb@gmail.com> | 2013-12-24 19:03:41 +0400 |
commit | 2741a634e8460257e9a9fe03ea26e43fc360994c (patch) | |
tree | 9e95879bed99471f9f42ca7fd1570a369f08b3de | |
parent | 8e3ccf6f20a8eb5bda333c77975b01d368a51574 (diff) |
Tasks to update rubygem and bower versions
Unfortunately, rubygems uses a format different from bower for semver
patchlevel (3.0.3.1 vs 3.0.3-1)
-rw-r--r-- | bower.json | 4 | ||||
-rwxr-xr-x | tasks/tag-version | 17 | ||||
-rwxr-xr-x | tasks/update-version | 25 |
3 files changed, 45 insertions, 1 deletions
@@ -16,5 +16,7 @@ "sass" ], "license": "MIT", - "include": ['vendor', 'bower.json', 'README.md', 'LICENSE'] + "ignore": [ + "**/.*", "lib", "tasks", "templates", "test", "*.gemspec", "Rakefile", "Gemfile" + ] } diff --git a/tasks/tag-version b/tasks/tag-version new file mode 100755 index 00000000..47f2154c --- /dev/null +++ b/tasks/tag-version @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +# Tag both semver and ruby format version + +ver = ARGV[0] || begin + require File.expand_path('../lib/bootstrap-sass/version.rb', File.dirname(__FILE__)) + Bootstrap::VERSION +end + +ver = "v#{ver}" unless ver.start_with?('v') +sem_ver = ver.reverse.split('.', 2).join('-').reverse + +system <<-SH +set -x +git tag -a -m #{ver} #{ver} +git tag -a -m #{sem_ver} #{sem_ver} +SH diff --git a/tasks/update-version b/tasks/update-version new file mode 100755 index 00000000..b71fa362 --- /dev/null +++ b/tasks/update-version @@ -0,0 +1,25 @@ +#!/usr/bin/env ruby + +# Set bower.json and ruby gem versions + +new_version = ARGV[0] || begin + STDERR.puts 'update-version: Usage: update-version <new_version>' + exit 64 +end +new_version_semver = new_version.gsub /(\d+\.\d+\.\d+).([a-z]*\d+)/, '\1-\2' +new_version_rb = new_version_semver.tr '-', '.' + +$: << File.expand_path('../lib', File.dirname(__FILE__)) +require 'bootstrap-sass/version' +version_rb = Bootstrap::VERSION + +Dir.chdir File.expand_path('..', File.dirname(__FILE__)) do + %w(lib/bootstrap-sass/version.rb README.md).each do |path| + src = File.read(path) + File.write path, src.gsub(version_rb, new_version_rb) + end + %w(bower.json).each do |path| + src = File.read(path) + File.write path, src.gsub(/#{version_rb}/, new_version_semver) + end +end |