5 # Crea un numero per la rivista Le Matematiche, usando le informazioni contenute in una specifica cartella
7 # Author: Giuseppe Bilotta <bilotta@dmi.unict.it>
11 # Last Modified: 20070317
13 # Copyright: (C) 2007 Giuseppe Bilotta
17 require 'roman_numerals'
20 puts "#{$0} <nome cartella>"
21 puts "\tcrea un numero per la rivista Le Matematiche, usando le informazioni contenute nella cartella"
25 $stderr.puts "ERRORE: %s" % msg
31 if !cartella or cartella.empty?
39 errore "Impossibile accedere alla cartella \"#{cartella}\""
44 if not File.exists?(indice)
45 errore "La cartella \"%s\" non contiene il file di indice!" % cartella
49 info = YAML.load(File.read(indice))
51 errore "Impossibile leggere il file di indice in \"%s\"" % cartella
54 if info.has_key?(:anno)
55 anno = info[:anno].to_i
57 errore "Il file di indice in \"%s\" non specifica l'anno!" % cartella
59 if info.has_key?(:volume)
60 vol = info[:volume].to_i
61 vol_rm = vol.to_s_roman
63 errore "Il file di indice in \"%s\" non specifica il volume!" % cartella
65 if info.has_key?(:numero)
66 num = info[:numero].to_i
67 num_rm = num.to_s_roman
69 errore "Il file di indice in \"%s\" non specifica il numero!" % cartella
71 if info.has_key?(:articoli)
72 articoli = info[:articoli]
74 errore "Il file di indice in \"%s\" non specifica alcun articolo!" % cartella
77 puts "Preparazione: Le Matematiche, volume #{vol_rm}, numero #{num_rm}, anno #{anno}"