git-svn-id: svn://euphorik.ch/pompage@35 02bbb61a-6d21-0410-aba0-cb053bdfd66a
[pompage.git] / src / yopyop.rb
index 8d87adf..786e6a1 100644 (file)
 # - Etablir une petit base de données des films au format xml\r
 \r
 require 'films.rb'\r
+require 'film.rb'\r
 \r
 # non ce n'est pas du perl ;)\r
 $: << Dir::getwd + "/" + __FILE__.split('/')[0]\r
 \r
 # vérifie les arguments donnés\r
+xmlFile = nil\r
 rep = '.'\r
-if $*.empty?\r
-   puts 'USAGE : <xml file> [<directory>]'\r
+mod = 'Allocine'\r
+\r
+aPrec = ''\r
+$*.each{|a|\r
+   case aPrec\r
+      when '-x'\r
+         xmlFile = a\r
+      when '-d'\r
+         rep = a\r
+      when '-m'\r
+         mod = a\r
+   end      \r
+   aPrec = a\r
+}\r
+\r
+if xmlFile.nil?\r
+   puts USAGE\r
    exit 0\r
-elsif $*.size == 1\r
-   puts 'no directory given, use the current'\r
-else\r
-   rep = $*[1]\r
 end\r
-xmlFile = $*[0]\r
 \r
 unless File::directory?(rep)\r
  puts "'#{rep}' is not a valid directory"\r
  exit 1\r
-end            \r
+end      \r
+\r
+require "modules/#{mod}"\r
+\r
+Film::setModule(Module.class_eval(mod)::new)\r
 \r
 # charge les films à partir du fichier xml\r
 films = Films::new(xmlFile)\r