public
Description: javascript canvas lib for rendering graphically ruote process definitions
Homepage: http://ruote.rubyforge.org
Clone URL: git://github.com/jmettraux/ruote-fluo.git
ruote-fluo / Rakefile
100644 89 lines (61 sloc) 1.542 kb
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
88
89
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