Mar Oct 16, 2012 5:24 pm
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 :
Y aqui una muestra de como funciona :
Saludos , espero los torpes os sirva...
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:
# 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...