exe/formatafacil in formatafacil-0.2.2 vs exe/formatafacil in formatafacil-0.2.3
- old
+ new
@@ -25,26 +25,44 @@
desc 'Gera artigos em latex e compila para pdf'
command :artigo do |c|
c.desc 'Gera o arquivo pdf compilando o arquivo latex'
- c.switch :pdf
+ c.switch :pdf, :default_value => true
- c.desc 'Seleciona o modelo do artigo'
- c.flag [:m,:modelo]
+ c.desc 'Linealiza o pdf otimizando-o para web'
+ c.switch [:w, 'otimiza-para-web'], :default_value => false
+ c.desc 'Diretório para execução'
+ c.flag [:dir]
+
+
c.action do |global,options,args|
if (global['logfile'])
logger = Logger.new('formatafacil.log')
else
logger = Logger.new(STDERR)
end
- logger.level = Logger::WARN
+ logger.level = Logger::INFO
begin
- tarefa = Formatafacil::ArtigoTarefa.new()
+ compilador = nil
+
+ if (options['pdf'])
+ compilador = Formatafacil::Compila.new()
+ end
+
+ tarefa = Formatafacil::ArtigoTarefa.new(:compilador => compilador)
tarefa.logger = logger
- tarefa.executa
+
+ if options['dir'] then
+ Dir.chdir(options['dir']) do
+ tarefa.executa
+ end
+ else
+ tarefa.executa
+ end
+
rescue Exception => e
logger.error {e.message}
end
end