Sha256: 8a0c804b49c768e9dbfdda28d0d2500e8715cc9aca5738118ef34494402ccf16
Contents?: true
Size: 992 Bytes
Versions: 6
Compression:
Stored size: 992 Bytes
Contents
require 'find' require 'json' require 'pathname' namespace :bower do find_files = ->(path) { Find.find(Pathname.new(path).relative_path_from(Pathname.new Dir.pwd).to_s).map do |path| path if File.file?(path) end.compact } desc 'update main and version in bower.json' task :generate do require 'bootstrap-sass' Dir.chdir Bootstrap.gem_path do spec = JSON.parse(File.read 'bower.json') js_paths = File.read(File.join Bootstrap.javascripts_path, 'bootstrap-sprockets.js').lines.map do |line| line.strip if line.sub!(%r(//\s*=\s*require\s*(?:./)?(.*)\s*), 'assets/javascripts/\1.js') end.compact spec['main'] = find_files.(File.join(Bootstrap.stylesheets_path, '_bootstrap.scss')) + find_files.(Bootstrap.fonts_path) + js_paths spec['version'] = Bootstrap::VERSION[0..-3] File.open('bower.json', 'w') do |f| f.puts JSON.pretty_generate(spec) end end end end
Version data entries
6 entries across 6 versions & 2 rubygems