X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Fyopyop.rb;h=786e6a137c80d22be44531f5aa67286fe75bdc53;hb=202a3b4495bc486dc0f5bb6a34da66d5e34832bf;hp=8d87adf88f609889612208cff1c6ce720fe4b181;hpb=c967b07b58b4588996be0ebefa5a2d10e0663cf6;p=pompage.git diff --git a/src/yopyop.rb b/src/yopyop.rb index 8d87adf..786e6a1 100644 --- a/src/yopyop.rb +++ b/src/yopyop.rb @@ -14,26 +14,42 @@ # - Etablir une petit base de données des films au format xml require 'films.rb' +require 'film.rb' # non ce n'est pas du perl ;) $: << Dir::getwd + "/" + __FILE__.split('/')[0] # vérifie les arguments donnés +xmlFile = nil rep = '.' -if $*.empty? - puts 'USAGE : []' +mod = 'Allocine' + +aPrec = '' +$*.each{|a| + case aPrec + when '-x' + xmlFile = a + when '-d' + rep = a + when '-m' + mod = a + end + aPrec = a +} + +if xmlFile.nil? + puts USAGE exit 0 -elsif $*.size == 1 - puts 'no directory given, use the current' -else - rep = $*[1] end -xmlFile = $*[0] unless File::directory?(rep) puts "'#{rep}' is not a valid directory" exit 1 -end +end + +require "modules/#{mod}" + +Film::setModule(Module.class_eval(mod)::new) # charge les films à partir du fichier xml films = Films::new(xmlFile)