From e2355385811ba452308be5e66afc7f93cb6af75b Mon Sep 17 00:00:00 2001 From: Greg Burri Date: Thu, 7 Aug 2008 08:47:17 +0000 Subject: [PATCH] =?utf8?q?ADD=20mini=20mise=20=C3=A0=20jour=20de=20tools.r?= =?utf8?q?b?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- js/betterjs.js | 2 +- tools/tools.rb | 51 +++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 41 insertions(+), 12 deletions(-) diff --git a/js/betterjs.js b/js/betterjs.js index 30ca5ad..69788d8 100644 --- a/js/betterjs.js +++ b/js/betterjs.js @@ -39,7 +39,7 @@ Array.prototype.map = function(f) { String.prototype.trim = function() { return jQuery.trim(this); // anciennement : this.replace(/^\s+|\s+$/g, ""); -} +}; String.prototype.ltrim = function() { return this.replace(/^\s+/, ""); diff --git a/tools/tools.rb b/tools/tools.rb index ec0950e..f2e2067 100644 --- a/tools/tools.rb +++ b/tools/tools.rb @@ -19,10 +19,18 @@ You should have received a copy of the GNU General Public License along with Euphorik. If not, see . =end -#TODO : -# - mettre à jour les numéros de versions (créer une classe) +# TODO : # - création de unit tests (voir eunit) et validation avant la mise en prod -# - faire une classe qui vérifie tous les js avec jslint + +# Met à disposition plusieurs outils (classes), tel que : +# - Vérification du code javascript +# - Mise à jour du numéro de version à partir du fichier VERSION +# - Mise en production et en preproduction +# tools.rb peut s'utiliser à la ligne de commande, exemples : +# * Mise en production : +# ./tools.rb --doprod gburri@euphorik.ch:/var/www/euphorik +# * Mise en préproduction, l'emplacement de production peut être indiqué pour copier la base +# ./tools.rb --dopreprod gburri@euphorik.ch:/var/www/euphorik_preprod --prod gburri@euphorik.ch:/var/www/euphorik # Classe permettant la vérification du code JS pas jslint. # Passe en revu chaque fichier js de manière récursive à partir d'un dossier de départ.s @@ -45,6 +53,7 @@ class VerifJS elsif fichier[-3, 3] == '.js' puts "== Vérification de #{dossier}/#{fichier} ==" system("java org.mozilla.javascript.tools.shell.Main jslint.js #{dossier}/#{fichier}") + puts $?.exitstatus if $?.exitstatus > 0 return false end @@ -81,15 +90,25 @@ class Version end end - - +# Permet la mise en production et preproduction class MiseEnProd + # obsolète ! @@rep_remote = '/var/www/euphorik' @@host = 'euphorik.ch' @@opt_rsync = '' - def initialize + def initialize(prod_uri, preprod_uri) + @prod = prod_uri + @preprod = preprod_uri end + + # Effectue la mise en production. + def miseEnProd + end + + # Effectue la mise en préproduction. + def miseEnPreProd + end def creer_remote_rep(rep) begin @@ -156,9 +175,19 @@ class MiseEnProd end end +# Traite la ligne de commande lorsque tools.rb est utilisé comme tel +class Commande + def traiter + #miseEnProd = MiseEnProd.new("gburri@euphorik.ch:/var/www/euphorik", "gburri@euphorik.ch:/var/www/euphorik_preprod") + #miseEnProd.miseEnPreProd() -#verifJS = VerifJS.new("../js") -#verifJS.verifier() - -#version = Version.new("..") -#version.maj() + #verifJS = VerifJS.new("../js") + #verifJS.verifier() + + #version = Version.new("..") + #version.maj() + end +end + +cl = Commande.new +cl.traiter() -- 2.45.2