#!/usr/bin/ruby -w

#=======================================================
# dps2pdf.rb - convierte todos los .ps de un directorio
# a pdf. Usa el módulo Find y ps2pdf 
#=======================================================
# FJA - neocipres@gmail.com 	Septiembre de 2008 
#=======================================================

require 'find'

def buscar_archivo(dir)
 lista = []
 patron = '.ps|.eps'
 Find.find(dir) do |ruta|
 	lista << ruta if File.basename(ruta) =~ /#{patron}/ && File.file?(ruta)
 end
 return lista.sort
end
 

begin
 d = ARGV[0]
 archivos = buscar_archivo(d)
 print "\n Archivos de tipo .ps o .eps: "
 print "\n", "="*80, "\n"
 archivos.each do |archivo|
	cmd = ''
 	cmd << 'ps2pdf ' << archivo	
	system(cmd)
	puts "\t #{archivo} "
 end	
 print "="*80
 print "\n\t => ",archivos.size," archivo#{"s" unless archivos.size==1} convertidos a pdf  \n\n"
 
rescue
 if !d
 	print "\n\t", "="*70
  	print "\n\t Uso: dps2pdf <directorio> \n"
	print "\n\t\t dps2pdf es un enlace simbólico a dps2pdf.rb "
	print "\n\t", "="*70, "\n\n"
 else
	puts "\n\t Error-> #{$!} \n\n"
 end
end