[Ruby] Compilador de scripts

Iniciado por Sanko, Septiembre 28, 2012, 05:34:37 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Bueno , antes de nada comentar que muchos no saben convertir sus scripts.rb a aplicaciones.exe y desconocen formas de hacerlo, otros simple tienen problemas con métodos o no saben como llevarlos a cabo.

Entonces fue cuando me volví a aburrir y automatice el proceso de la gema ocra , de forma que hasta el mas tonto de los tontos pueda compilarlo.

Basicamente este code es para la gente que desconoce el método de la gema ocra y no tiene interes en aprender a usar la gema...

Aqui el code :

Código: ruby
# Compilador automatizado script.rb to aplicación.exe
# Usa ocra gem como compilador
# Coded by Sanko

def instalar
print "Estas segur@ de que desea instalar la gema? | si | no | \n"
respuesta = gets.chomp
if respuesta == "si"
system('gem install ocra') #instalamos la gema ocra
elsif respuesta == "no"
exit
else
puts 'ERROR'
end
end

def comprobar
system('gem list --local') #Comprobamos que gemas tenemos
print "Puedes ver la gema ocra ? | si | no |\n"
contestar = gets.chomp
if contestar == "si" #si respondemos <si> ...
print "Perfecto , prosigamos con la compilacion...\n" #imprimira esto en pantalla
compilar #ejecutara la funcion compilar
elsif contestar == "no" #si contestara <no>...
print "Procediendo a instalar la gema ruby , espero unos segundos...\n" #imprimira esto en pantalla
instalar #ejecutariamos la funcion instalar
else #de lo contrario , si no es ninguna de esas dos...
print "error , vuelva a contestar y compruebe que escribe bien <si> o <no>\n" #imprimira esto en pantalla
end
end

def compilar
puts 'Escriba la ruta del script.rb , ej : C:\carpeta\script.rb'
@scriptrb = gets.chomp

puts 'Escriba la ruta del script.exe , ej : C:\carpeta\script.exe'
@scriptexe = gets.chomp

system('ocra --output ' + @scriptexe + ' ' + @scriptrb) #ejecutamos el compilador ocra para que compile

print "Compilado !\n"
end

print "Tienes instalada la ocra gem? | Si | No | Comprobar |\n"
@enviar = gets.chomp

if @enviar == "Si" # si la respuesta es <Si> , entonces pasaremos al proceso de compilado
compilar
elsif @enviar == "No" # si la respuesta es <No> , nos instalara la gema.
instalar
elsif @enviar == "Comprobar"
comprobar
else
print "ERROR"
end


Y aqui una muestra de como funciona :



Saludos , espero los torpes os sirva...


Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD