From f5b818cf316c6ccae89dac192411a4d875a0c6b4 Mon Sep 17 00:00:00 2001 From: Greg Burri Date: Thu, 24 Jul 2008 08:14:48 +0000 Subject: [PATCH] --- tools/check_all_js.rb | 21 ++++++++++++++ tools/copie_num_version.rb | 22 +++++++++++++- tools/mise_en_prod.rb | 59 +------------------------------------- 3 files changed, 43 insertions(+), 59 deletions(-) create mode 100644 tools/check_all_js.rb diff --git a/tools/check_all_js.rb b/tools/check_all_js.rb new file mode 100644 index 0000000..5a75e53 --- /dev/null +++ b/tools/check_all_js.rb @@ -0,0 +1,21 @@ +#!/usr/bin/ruby +=begin +Copyright 2008 Grégory Burri + +This file is part of Euphorik. + +Euphorik is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Euphorik is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Euphorik. If not, see . +=end + +# TODO : utilisation de tools.rb \ No newline at end of file diff --git a/tools/copie_num_version.rb b/tools/copie_num_version.rb index 503fa1d..5a75e53 100644 --- a/tools/copie_num_version.rb +++ b/tools/copie_num_version.rb @@ -1 +1,21 @@ -#TODO \ No newline at end of file +#!/usr/bin/ruby +=begin +Copyright 2008 Grégory Burri + +This file is part of Euphorik. + +Euphorik is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Euphorik is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Euphorik. If not, see . +=end + +# TODO : utilisation de tools.rb \ No newline at end of file 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 -- 2.45.2