forked from jhollingworth/bootstrap-wysihtml5
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Rakefile
33 lines (26 loc) · 1.09 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
require 'rubygems'
require 'bundler'
require 'fileutils'
begin
Bundler.setup(:default, :development)
rescue Bundler::BundlerError => e
$stderr.puts e.message
$stderr.puts "Run `bundle install` to install missing gems"
exit e.status_code
end
ROOT = File.dirname(__FILE__)
require 'rake'
require 'uglifier'
task :default do
version = File.open(File.join(ROOT, 'VERSION')).read
output_path = File.join(ROOT, "dist")
js_input_path = File.join('src', 'bootstrap-wysihtml5.js')
css_input_path = File.join('src', 'bootstrap-wysihtml5.css')
js_output_path = File.join(output_path, "bootstrap-wysihtml5-#{version}.js")
minified_js_output_path = File.join(output_path, "bootstrap-wysihtml5-#{version}.min.js")
css_output_path = File.join(output_path, "bootstrap-wysihtml5-#{version}.css")
minified_js = Uglifier.compile(File.read(js_input_path))
File.open(minified_js_output_path, 'w') { |f| f.write(minified_js) }
File.open(js_output_path, 'w') { |f| f.write(File.read(js_input_path)) }
File.open(css_output_path, 'w') { |f| f.write(File.read(css_input_path)) }
end