+# 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
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
$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
when '-m'\r
mod = a\r
when '-a'\r
- mod = a\r
+ $repAffichette = a\r
end \r
aPrec = a\r
}\r
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