From: Greg Burri Date: Thu, 7 Aug 2008 08:47:17 +0000 (+0000) Subject: ADD mini mise à jour de tools.rb X-Git-Tag: 1.1.0~16 X-Git-Url: http://git.euphorik.ch/index.cgi?a=commitdiff_plain;h=e2355385811ba452308be5e66afc7f93cb6af75b;p=euphorik.git ADD mini mise à jour de tools.rb --- 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()