forked from jmettraux/ruote-fluo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile.bak
88 lines (61 loc) · 1.51 KB
/
Rakefile.bak
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
require 'rubygems'
require 'rake'
require 'rake/clean'
#require 'rake/packagetask'
#require 'rake/gempackagetask'
#require 'rake/rdoctask'
require 'rake/testtask'
#require 'lib/rufus/verbs/version' # Rufus::Verbs::VERSION
#
# tasks
#CLEAN.include("logs/*")
#task :default => [ :clean, :test ]
#task :default => [ :test ]
#
# MINIFYING
require 'rubygems'
require 'jsmin' # sudo gem install jsmin
JSs = [ "fluo.js" ]
PJSs = JSs.collect { |e| "public/js/#{e}" }
RUOTE_WEB = "../ruote-web"
#
# task minify
#
task :minify do
target = File.open "fluo-min.js", "w"
PJSs.each do |f|
File.open f, "r" do |sourcefile|
target.puts(JSMin.minify(sourcefile))
end
end
#File.open "public/js/fluo-dial.js", "r" do |sourcefile|
# File.open("fluo-dial-min.js", "w").puts(JSMin.minify(sourcefile))
#end
end
#
# task deploy
#
task :deploy => [ :minify ] do
sh <<-EOS
mv fluo-min.js #{RUOTE_WEB}/public/javascripts/
cp public/css/fluo.css #{RUOTE_WEB}/public/stylesheets/
EOS
#mv fluo-dial.js #{RUOTE_WEB}/public/javascripts/
#cp public/css/fluo-dial.css #{RUOTE_WEB}/public/stylesheets/
end
desc "packages a 'distribution' of ruote-fluo"
task :distribute do
pk = 'ruote-fluo-0.9.19'
dest = "pkg/#{pk}"
rm_r(dest) if File.exist?(dest)
mkdir_p dest
files = %w{ Rakefile public views lib }
%w{ LICENSE CREDITS README CHANGELOG }.each { |t| files << "#{t}.txt" }
files.each do |src|
cp_r src, dest
puts "copied #{src}"
end
chdir 'pkg' do
sh "jar cMvf #{pk}.zip #{pk}"
end
end