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: Seleccionar todo

# 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 :

Imagen


Saludos , espero los torpes os sirva...
Bien con esa @sanko !
Aun hay algunos que apreciamos y sabemos lo que implica lo que estas haciendo y estas buscando! ;)
1337 & culture!
Responder

Volver a “Fuentes”