X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=tools%2Fmise_en_prod.rb;h=95c54296c23ae0d6fa54bd5ddd95b5d24cc16ef3;hp=d95156cfdd786699ae0201239da025b8a2d0e7a1;hb=f5b818cf316c6ccae89dac192411a4d875a0c6b4;hpb=427ee8d1072dde4b06fbf019033c56e4929ee0d6 diff --git a/tools/mise_en_prod.rb b/tools/mise_en_prod.rb index d95156c..95c5429 100755 --- a/tools/mise_en_prod.rb +++ b/tools/mise_en_prod.rb @@ -18,61 +18,4 @@ You should have received a copy of the GNU General Public License along with Euphorik. If not, see . =end -$rep_remote = '/var/www/euphorik' -$host = 'euphorik.ch' -$opt_rsync = '' - - -#TODO -# - mettre à jour les numéros de versions en appelant le script "cope_num_version.rb" -# - création de unit tests (voir eunit) et validation avant la mise en prod - -def creer_remote_rep(rep) - begin - `ssh #{$host} "mkdir #{$rep_remote}/#{rep}"` - rescue - end -end - - -# Compilation de la partie serveur -Dir.chdir('../modules') -puts `make` -if $?.exitstatus != 0 - puts "Echec de compilation de la partie serveuse" - exit 1 -end -Dir.chdir('..') - -# création du repertoire BD -creer_remote_rep('BD') -`ssh #{$host} "chmod g+w #{$rep_remote}/BD"` - -# copie de la partie statique : css, images, html, etc.. -print `rsync #{$opt_rsync} index.yaws #{$host}:#{$rep_remote}` -print `rsync #{$opt_rsync} favicon.ico #{$host}:#{$rep_remote}` -print `rsync #{$opt_rsync} -r css #{$host}:#{$rep_remote}` -print `rsync #{$opt_rsync} -r pages #{$host}:#{$rep_remote}` -print `rsync #{$opt_rsync} -r --exclude 'autres' img #{$host}:#{$rep_remote}` - -# copie des js avec minification -rep_js = 'js' -creer_remote_rep(rep_js) -Dir.entries(rep_js).each{|fichier| - if fichier[0..0] != "." and fichier != "debug.js" - puts "Minimisation et copie de #{fichier}" - print `tools/jsmin.rb < #{rep_js}/#{fichier} | ssh #{$host} "cat > #{$rep_remote}/#{rep_js}/#{fichier}"` - end -} - -# copie des modules erlang -creer_remote_rep('modules') -`rsync #{$opt_rsync} -r --exclude 'euphorik_test.beam' modules/ebin #{$host}:#{$rep_remote}/modules` -`rsync #{$opt_rsync} -r modules/include #{$host}:#{$rep_remote}/modules` - -# attribution des droits -`ssh #{$host} "chmod -R g+rx #{$rep_remote}"` - -# execution du script de mise à jour -print `cat tools/mise_en_prod.erl | ssh #{$host} "cat > /tmp/mise_en_prod.erl"` -print `ssh #{$host} "chmod u+x /tmp/mise_en_prod.erl; /tmp/mise_en_prod.erl; rm /tmp/mise_en_prod.erl"` +# TODO : utilisation de tools.rb \ No newline at end of file