-
Notifications
You must be signed in to change notification settings - Fork 0
/
Rakefile
38 lines (31 loc) · 1.1 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
require "bundler/gem_tasks"
Rake::TaskManager.record_task_metadata = true
task default: [:clobber]
namespace :update do
desc 'check environment'
task :verify do
abort "Usage: rake update version=1.2.3" unless ENV['version']
end
desc 'fetch new asset files'
task fetch: [:verify] do |t|
puts "#{t.comment} ..."
source = "https://raw.githubusercontent.com/Grsmto/simplebar/v#{ENV['version']}/"
{'simplebar.js' => 'javascripts', 'simplebar.css' => 'stylesheets'}.each do |file, type|
`wget --quiet -O vendor/assets/#{type}/#{file} #{source}/dist/#{file}`
end
end
desc 'update version in gemspec'
task gemspec: [:verify] do |t|
puts "#{t.comment} ..."
`sed -i '/.*version.*/s/[0-9]\\+.[0-9]\\+.[0-9]\\+/#{ENV["version"]}/' simplebar-rails.gemspec`
end
desc 'commit new asset files'
task commit: [:verify, :fetch, :gemspec] do |t|
puts "#{t.comment} ..."
`git add vendor/assets`
`git add simplebar-rails.gemspec`
`git commit -m 'update to v#{ENV['version']}'`
end
end
desc 'update gem to new upstream version'
task update: ['update:commit', 'release']