FIX la css généré dans yaws lorsque la personne n'est pas connecté
[euphorik.git] / tools / mise_en_prod.rb
1 #!/usr/bin/ruby
2 =begin
3 Copyright 2008 Grégory Burri
4
5 This file is part of Euphorik.
6
7 Euphorik is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
11
12 Euphorik is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with Euphorik. If not, see <http://www.gnu.org/licenses/>.
19 =end
20
21
22
23 ### MAKE
24 Dir.chdir('../modules')
25 puts `make`
26
27 ### COPIE
28 $rep_remote = '/var/www/euphorik'
29 $host = 'euphorik.ch'
30 $opt_rsync = ''
31
32 def creer_remote_rep(rep)
33 begin
34 `ssh #{$host} "mkdir #{$rep_remote}/#{rep}"`
35 rescue
36 end
37 end
38
39 creer_remote_rep('BD')
40 `ssh #{$host} "chmod g+w #{$rep_remote}/BD"`
41
42 Dir.chdir('..')
43 print `rsync #{$opt_rsync} index.yaws #{$host}:#{$rep_remote}`
44 print `rsync #{$opt_rsync} favicon.ico #{$host}:#{$rep_remote}`
45 print `rsync #{$opt_rsync} -r css #{$host}:#{$rep_remote}`
46 print `rsync #{$opt_rsync} -r --exclude 'autres' img #{$host}:#{$rep_remote}`
47
48 # copie des js avec minification
49 rep_js = 'js'
50 creer_remote_rep(rep_js)
51 Dir.entries(rep_js).each{|fichier|
52 if fichier[0..0] != "." and fichier != "debug.js"
53 puts "Minimisation et copie de #{fichier}"
54 print `tools/jsmin.rb < #{rep_js}/#{fichier} | ssh #{$host} "cat > #{$rep_remote}/#{rep_js}/#{fichier}"`
55 end
56 }
57
58 creer_remote_rep('modules')
59 `rsync #{$opt_rsync} -r modules/ebin #{$host}:#{$rep_remote}/modules`
60 `rsync #{$opt_rsync} -r modules/include #{$host}:#{$rep_remote}/modules`
61
62 `rsync #{$opt_rsync} -r pages #{$host}:#{$rep_remote}`
63
64