FIX erreur de le parcours des dossiers lors de la vérification du code JS
[euphorik.git] / tools / tools.rb
index a70442e..e2ed153 100644 (file)
@@ -49,15 +49,16 @@ class VerifJS
    
    def verifierRecur(dossier)
       Dir.foreach(dossier){|fichier|
-         if fichier != '.' and fichier != '..' and File.directory?(fichier) and fichier != 'dirs'
-            if not verifierRecur(dossier + '/' + fichier)
+         cheminComplet = "#{dossier}/#{fichier}"
+         if fichier[0,1] != '.' and File.directory?(cheminComplet) and fichier != 'libs'
+            if not verifierRecur(cheminComplet)
                return false
             end
          elsif fichier[-3, 3] == '.js'
-            puts "== Vérification de #{dossier}/#{fichier} =="
+            puts "== Vérification de #{cheminComplet} =="
             # TODO : mettre un if pour la version windows si dessous 
-            #system("java org.mozilla.javascript.tools.shell.Main jslint.js #{dossier}/#{fichier}")
-            system("rhino ./tools/jslint.js #{dossier}/#{fichier}")
+            #system("java org.mozilla.javascript.tools.shell.Main jslint.js #{cheminComplet}")
+            system("rhino ./tools/jslint.js #{cheminComplet}")
             # puts $?.exitstatus
             if $?.exitstatus > 0
                return false
@@ -134,7 +135,8 @@ class MiseEnProd
       copie_modules_serveurs()
       set_droits_fichiers()
    end
-   
+  
+   # TODO 
    def copierBD
    end
    
@@ -235,7 +237,8 @@ end
 # Traite la ligne de commande lorsque tools.rb est utilisé comme tel
 class Commande
    def initialize   
-      @miseEnProd = MiseEnProd.new("/home/gburri/projets/euphorik/trunk")
+      Dir.chdir("..")
+      @miseEnProd = MiseEnProd.new(".")
       @verifJS = VerifJS.new("js")
       @version = Version.new(".")
    end
@@ -276,7 +279,7 @@ class Commande
    def afficherUsage
       puts "Usage : tools.rb (prod | pre | js | version)\n" +
          "   prod : Mise en production\n" +
-         "   preprod : Mise en préproduction, copie les données en production\n" +
+         "   pre : Mise en préproduction, copie les données en production\n" +
          "   js : vérification des fichiers JavaScript\n" +
          "   version : met à jour la version à partir du fichier VERSION"
    end