git-svn-id: svn://euphorik.ch/pompage@45 02bbb61a-6d21-0410-aba0-cb053bdfd66a
[pompage.git] / src / yopyop.rb
index 6514cec..47da578 100644 (file)
@@ -1,3 +1,4 @@
+# coding: utf-8\r
 # YopYop est un super programme permettant de :\r
 # - Parcourir des dossiers recursivement à la recherche de fichier video\r
 # - Parser les fichiers afin d'en retirer les infos suivantes :\r
@@ -16,8 +17,7 @@
 require 'films.rb'\r
 require 'film.rb'\r
 \r
-# non ce n'est pas du perl ;)\r
-$: << Dir::getwd + "/" + __FILE__.split('/')[0]\r
+require 'images.rb'\r
 \r
 # vérifie les arguments donnés\r
 $xmlFile = nil\r
@@ -25,9 +25,15 @@ $repBase = Dir::getwd
 $repFilms = '.'\r
 $repAffichette = '../img/affichette/'\r
 mod = 'Allocine'\r
+purgeImages = false\r
 \r
 aPrec = ''\r
 $*.each{|a|\r
+   case a\r
+      when '-p'\r
+         purgeImages = true\r
+         next\r
+   end\r
    case aPrec\r
       when '-x'\r
          $xmlFile = a\r
@@ -36,7 +42,7 @@ $*.each{|a|
       when '-m'\r
          mod = a\r
       when '-a'\r
-         mod = a\r
+         $repAffichette = a\r
    end      \r
    aPrec = a\r
 }\r
@@ -49,15 +55,25 @@ end
 unless File::directory?($repFilms)\r
  puts "'#{$repFilms}' is not a valid directory"\r
  exit 1\r
-end      \r
+end\r
 \r
-require "modules/#{mod}"\r
+begin\r
+   require "modules/#{mod}"\r
+rescue\r
+   puts "Le module '#{mode}' n'existe pas. Les modules se trouvent dans le dossier 'src/modules'"\r
+   puts USAGE\r
+   exit 1\r
+end\r
 \r
 # charge les films à partir du fichier xml\r
 films = Films::new($xmlFile, Module.class_eval(mod))\r
 \r
-# parcours le dossier donné et recherche les infos sur le net\r
-films.pomper($repFilms)\r
+if purgeImages\r
+   Images.nettoyer(films, $repAffichette)\r
+else\r
+   # parcours le dossier donné et recherche les infos sur le net\r
+   films.pomper($repFilms)\r
 \r
-# ecrit le fichier XML\r
-films.sauverFilms()\r
+   # écrit le fichier XML\r
+   films.sauverFilms()\r
+end\r