X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Fyopyop.rb;h=f99b39da62ab6974e1fd2f9a65b0e28537dfcfe2;hb=5b3fa6fac8a53d1ce7d43d6c506db104a42c206a;hp=6514cec6ec373da4e1c39ca1c3cd5a85661d1e3c;hpb=84fd971104c7cc367ecca4b7ae7073fb7a7e5a7a;p=pompage.git diff --git a/src/yopyop.rb b/src/yopyop.rb index 6514cec..f99b39d 100644 --- a/src/yopyop.rb +++ b/src/yopyop.rb @@ -1,3 +1,4 @@ +# coding: utf-8 # YopYop est un super programme permettant de : # - Parcourir des dossiers recursivement à la recherche de fichier video # - Parser les fichiers afin d'en retirer les infos suivantes : @@ -16,8 +17,7 @@ require 'films.rb' require 'film.rb' -# non ce n'est pas du perl ;) -$: << Dir::getwd + "/" + __FILE__.split('/')[0] +require 'images.rb' # vérifie les arguments donnés $xmlFile = nil @@ -25,9 +25,16 @@ $repBase = Dir::getwd $repFilms = '.' $repAffichette = '../img/affichette/' mod = 'Allocine' +purgeImages = false +update = nil aPrec = '' $*.each{|a| + case a + when '-p' + purgeImages = true + next + end case aPrec when '-x' $xmlFile = a @@ -36,7 +43,9 @@ $*.each{|a| when '-m' mod = a when '-a' - mod = a + $repAffichette = a + when '-u' + update = a end aPrec = a } @@ -49,15 +58,29 @@ end unless File::directory?($repFilms) puts "'#{$repFilms}' is not a valid directory" exit 1 -end +end -require "modules/#{mod}" +begin + require "modules/#{mod}" +rescue + puts "Le module '#{mode}' n'existe pas. Les modules se trouvent dans le dossier 'src/modules'" + puts USAGE + exit 1 +end # charge les films à partir du fichier xml films = Films::new($xmlFile, Module.class_eval(mod)) -# parcours le dossier donné et recherche les infos sur le net -films.pomper($repFilms) - -# ecrit le fichier XML -films.sauverFilms() +if purgeImages + Images.nettoyer(films, $repAffichette) +else + if update == nil + # parcours le dossier donné et recherche les infos sur le net + films.pomper($repFilms) + else + films.update(update) + end + + # écrit le fichier XML + films.sauverFilms() +end