X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=tools%2Ftools.rb;h=ec0950e5be67e995a8744b05fbf3b1b1c35a3802;hp=46636b8d306d29891cba275ffd3e338784da2477;hb=7d65ab0a09411a21156bb521c85c77e785670463;hpb=0f7afc675941bab91a2e74fd40caffea876591df
diff --git a/tools/tools.rb b/tools/tools.rb
index 46636b8..ec0950e 100644
--- a/tools/tools.rb
+++ b/tools/tools.rb
@@ -1,5 +1,5 @@
#!/usr/bin/ruby
-# coding: utf8
+# coding: utf-8
=begin
Copyright 2008 Grégory Burri
@@ -25,6 +25,7 @@ along with Euphorik. If not, see .
# - faire une classe qui vérifie tous les js avec jslint
# 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
class VerifJS
def initialize(dossier)
@@ -51,6 +52,33 @@ class VerifJS
}
return true
end
+end
+
+# Classe de gestion de la version
+class Version
+ # @param dossier la racine du site (par exemple "/var/www/euphorik"
+ def initialize(dossier)
+ @dossier = dossier
+ File.open(@dossier + '/VERSION') {|file|
+ @version = file.readline()
+ }
+ # les fichiers HTML dans lesquels mettre à jour la version
+ @fichiers = ['/pages/about.html']
+ @balise = /().*?(<\/span>)/
+ end
+
+ # met à jour la version dans les fichiers @fichiers
+ def maj
+ @fichiers.each{|fichier|
+ fichier = @dossier + fichier
+ lines = IO.readlines(fichier)
+ File.open(fichier, 'w') {|io|
+ lines.each{|l|
+ io.write(l.sub(@balise){|m| $1 + @version + $2})
+ }
+ }
+ }
+ end
end
@@ -129,5 +157,8 @@ class MiseEnProd
end
-v = VerifJS.new("../js")
-v.verifier()
\ No newline at end of file
+#verifJS = VerifJS.new("../js")
+#verifJS.verifier()
+
+#version = Version.new("..")
+#version.maj()