4ca524b1bcb82d577ad40933eea2d4f99a972b0c
3 Copyright 2008 Grégory Burri
5 This file is part of Euphorik.
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.
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.
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/>.
21 $rep_remote = '/var/www/euphorik'
25 def creer_remote_rep(rep
)
27 `ssh #{$host} "mkdir #{$rep_remote}/#{rep}"`
33 # Compilation de la partie serveur
34 Dir
.chdir('../modules')
37 # création du repertoire BD
38 creer_remote_rep('BD')
39 `ssh #{$host} "chmod g+w
#{$rep_remote}/BD
"`
41 # copie de la partie statique : css, images, html, etc..
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 pages #{$host}:#{$rep_remote}`
47 print `rsync #{$opt_rsync} -r --exclude 'autres' img #{$host}:#{$rep_remote}`
49 # copie des js avec minification
51 creer_remote_rep(rep_js)
52 Dir.entries(rep_js).each{|fichier|
53 if fichier[0..0] != "." and fichier !
= "debug.js"
54 puts
"Minimisation et copie de #{fichier}"
55 print
`tools/jsmin.rb < #{rep_js}/#{fichier} | ssh #{$host} "cat > #{$rep_remote}/#{rep_js}/#{fichier}"`
59 # copie des modules erlang
60 creer_remote_rep('modules')
61 `rsync #{$opt_rsync} -r modules/ebin #{$host}:#{$rep_remote}/modules`
62 `rsync #{$opt_rsync} -r modules/include #{$host}:#{$rep_remote}/modules`
64 # attribution des droits
65 `ssh #{$host} "chmod -R g+rx
#{$rep_remote}"`
67 # execution du script de mise à jour
68 print `cat tools/mise_en_prod.erl | ssh #{$host} "cat
> /tmp
/mise_en_prod
.erl
"`
69 print `ssh #{$host} "chmod u+x
/tmp/mise_en_prod
.erl
; /tmp/mise_en_prod
.erl
; rm
/tmp/mise_en_prod
.erl
"`