Anuncios Google

[HBL] Script para compilarlo en Linux y descarga de compilados (r92)

Hola, debido al Post iniciado por Chimecho, he decidido hacer un script que realize dicha función incluso mejor (pobrecitos sufridores del MSDOS Enfadado), para los que usemos Linux. El funcionamiento es muy simple:

  • Tan sólo copiáis el script en cualquier directorio. (Yo lo he llamado valentine-update.sh, pero podéis nombrarlo como queráis).
  • Le dáis permisos de ejecución y le dais doble click (si os muestra varias opciones, seleccionar "ejecutar en terminal"), o desde la shell tecleáis sh valentine-update.sh.

Automágicamente, se descargará la última versión del repositorio y la compilará en distintos paquetes según la versión de firmware.

Los paquetes preparados ya para copiar directamente a la MS, ya tienen puesto el nombre de la revisión y la fecha por lo que no hace falta hacer nada más. Por ejemplo. A día de hoy, si ejecutáis el script, descargará, compilará y creará los siguientes ficheros:

  • valentine-hbl-fw50x-r30-20100416.tar.gz
  • valentine-hbl-fw55x-r30-20100416.tar.gz
  • valentine-hbl-fw570-r30-20100416.tar.gz
  • valentine-hbl-fw620_go-r30-20100416.tar.gz
  • valentine-hbl-fw6xx-r30-20100416.tar.gz

Como ejemplo, el primero sería para el Firmware 50x (fw50x), la revisión 30 (r30) y con fecha 16 de abril de 2010 (20100416). Ojo, la fecha de la última modificación del repositorio, no la actual.

Vamos que los linuxeros más fácil imposible, todo mascadito pulsando un icono Risa . Ni que decir tiene que debéis tener el PSPSDK para compilar, y el cliente svn...

Tutorial de cómo instalar PSPSDK en Ubuntu, aunque sirve para otras distribuciones. NOTA: Aconsejo usar "sudo aptitude" en vez de "sudo apt-get" como dice dicho tutorial.

 

Aquí os dejo el script

#!/bin/bash
#(C)Left GorristeR 2010. Under GPL3 License. v1.0.2
#Descarga, compila y empaqueta la versión actual del HBL
#Basado en la idea de Chimecho. Pero MSDOS se queda muy corto el pobre... :P
#Los binarios compilados se empaquetan en ficheros tar.gz con la siguiente
#estructura
#     valentine-hbl-fwZZZ-rXX-AAAAMMDD.tar.gz
#ZZZ=Firmware, XX=revisión y AAAAMMDD es el año+mes+dia de dicha revisión
#Estos ficheros ya están listos para descomprimirlos directamente en la PSP
#
TMP_FOLDER=/tmp/hbl-generator
TMP_FILE=$TMP_FOLDER/svn-info.log
 
rm -fr "$TMP_FOLDER"
[ "$?" -ne 0 ] && echo "Error accediendo al directorio temporal" && exit 1
mkdir "$TMP_FOLDER"
 
if [ -d ".svn" ]; then
    SVN_COMMAND=up
else
    SVN_COMMAND="checkout http://valentine-hbl.googlecode.com/svn/trunk/"
fi
svn $SVN_COMMAND
[ "$?" -ne 0 ] && echo "Error accediendo a los archivos" && exit 1
OLD_PWD=$(pwd)
cd trunk
svn info > $TMP_FILE
REV=$(grep ^Rev $TMP_FILE | head -n 1 | cut -f2 -d":"| sed 's/ //g')
DATA=$(tail -n 2 $TMP_FILE| cut -d":" -f2| cut -d" " -f2| sed 's/-//g')
rm $TMP_FILE
cd eLoader && make clean && make
[ "$?" -ne 0 ] && echo "Error al compilar el eLoader" && exit 1
 
FILES="CHANGES LICENSE h.bin hbl.bin menu.bin config libs_?xx"
FILES_ROOT="CHANGES LICENSE h.bin"
mkdir -p $TMP_FOLDER/hbl
cp -vr $FILES $TMP_FOLDER/hbl
cd $TMP_FOLDER
for N in $(echo $FILES_ROOT); do
    mv hbl/$N .
done
#Extracción de los diferentes imports.config
ls hbl/config/imports.config_* | sed 's:hbl/config/imports.config_::g' > $TMP_FILE
CONFIGS_5=$(grep ^5 $TMP_FILE)
CONFIGS_6=$(grep ^6 $TMP_FILE)
for N in $(echo "5 6"); do
    ln -s libs_${N}xx hbl/libs
    case $N in
        "5" )
            CONFIGS=$CONFIGS_5
            ;;
        "6" )
            CONFIGS=$CONFIGS_6
            ;;
    esac
    for J in $(echo $CONFIGS); do
        ln -s imports.config_${J} hbl/config/imports.config
        tar zchvf valentine-hbl-fw${J}-r${REV}-${DATA}.tar.gz $FILES_ROOT \
        hbl/config/imports.config hbl/libs/*
        mv valentine-hbl-fw${J}-r${REV}-${DATA}.tar.gz "$OLD_PWD"
        unlink hbl/config/imports.config
    done
    unlink hbl/libs
done
cd $OLD_PWD && rm -fr $TMP_FOLDER

EDITADO 1.0.1: Actualizado el script para que compile con diferentes firmwares, según han puesto a partir de la rev. 30.

EDITADO 1.0.2: Deteccción auto. de firmwares, ahora funciona aunque faltara alguno.

 

Recordaros que en este hilo, están las personas que se encargan de compilar las últimas actualizaciones y subirlas.


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de xX_b-bo0y_Xx

mmmm

mmmmm beamos si entendi

copeo eso en un directorio ?????

por directorio te refieres a un archivo cono el notepad no???

por que yo lo que hago es click segundario ----> crear documento----> archivo vacio

copeo el scrip le pongo el mismo nombre que el tullo ( ya se que puedo ponerle cualquier nombre pero me parese mas racional el tullo )

luego le doy click a la palomita de permiso

 

ba si es asiii ps no me a funcionado por que me sale una ventana que dice que si lo deseo  |ejecuar en una terminal | mostrar | cancelar | ejecutar| bueno la verdad es muy confuso. pero prefiero copilarlo yo a que usar la copilacion de alguien mas... aunque esto lo hace automaticamente a tu modo no inporta eres un buen coder de seguro se copila uy bien con el scrip porfa ayudame diem que tengo que hacer PD: disculpa esque como soy nuevo en el mundo de linux pss se me complica aunque ya este acostumbrado pss no mas uso lo basico (: salu2

Imagen de pspgorrister

Cierto, como dicen más abajo,

Cierto, como dicen más abajo, selecciona "ejecutar en terminal", lo voy a actualizar en el hilo por si alguien tuviera esa duda. Asegúrate de tener el PSPSDK instalado (actualizo también un link)


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de xX_b-bo0y_Xx

ok gracias

eso era lo que me hacia falta el pspsdk (:

mmm ya le habia intentado de la forma de ejecutar en terminal pero no hacia nada

creo que es por que me falta el pspsdk, no mas llege a mi casa prendere mi lap y lo probare

gracias de antemano por tu ayuda (:

PD: ya salio la rev90

salu2


Imagen de Chimecho

Simple...

Dale a ejecutar en una terminal y ya...

Saludos!

Imagen de Chimecho

mmm...

No es por decir nada, pero... mira mi comment en esta página y las respuestas

Imagen de pspgorrister

No entiendo qué quieres decir

No entiendo qué quieres decir

Imagen de Chimecho

A ver...

Que yo pregunto si se puede descargar desde el servidor de scenebeta en la psp y si es que se podía, si me dejaban subir las revisiones al servidor de scenebeta (cosa que tu haces...), y me respondieron que si se puede bajar, pero es complicado, y la segunda respuesta fue que solo se pueden subir nuestras creaciones...



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Imagen de pspgorrister

Creaciones

Bueno, técnicamente es una creación mía:

  • Yo la he compilado
  • He creado un paquete separado para cada firmware
  • He empaquetado todos esos paquetes en un sólo rar

 

A mi personalmente el tema este ni me va ni mi viene. Te explico:

Por un lado yo no tengo PSP maldita, así que no necesito los scripts para nada. Esto lo hice para dos amigos, además yo ni siquiera compilo directamente, tengo un script que se ejecuta cada 30minutos, comprueba si hay una actualización, luego llama a este script que he puesto, y crea el RAR.

Ese RAR autom. se lo envío vía mail a mis amigos y me mando yo otro al escritorio. Entonces cuando lo veo, tan sencillo como editar este post, borrar el fichero anterior y poner el último.

Yo ni me comprometo a subir la última versión lo antes posible ni a mantener un sistema de revisiones subidas. Y porsupuesto por cuestones personales, no voy a mandarle a nadie las revisiones de forma privada vía mail.

Con esto quiero decir que si el STAFF no está conforme, que me lo digan y yo no tengo ningún inconveniente en dejar de subirlos.

Un saludo.


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de Chimecho

ok ok

yo también pensaba lo mismo, por eso pregunté, y me respondieron eso...

Otra cosa, se que no es intención tuya, pero de vez en cuando suenas medio... grosero, con lo de "ni me va ni me viene", pero repito, se que no es tu intención...

Saludos!



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Imagen de pspgorrister

"Ni me va ni me viene"

Como digo, esa expresión se refiere a que a mí "personalmente" no me hace falta el HBL. Si tuviera una PSP maldita, estaría más interesando en el proyecto, hasta me hubiera metido con el código fuente para intentar contribuir.

Vamos, es como si tienes una Slim y estás actualizando y subiendo códigos de aparatos de infrarrojos, puede que te interese el tema, pero en el fondo "ni te va ni te viene".

Espero que se me entienda a qué me refiero.


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de Chimecho

Ah...

Ahora si te comprendo, ok, no problem ;)

Imagen de Chimecho

Por cierto...

Arregla el script para la r31 ya que en esa no existe el "imports.config_620_go", actualizalo :D

Imagen de pspgorrister

Qué cosas

Resulta que hago el script para que lo de imports.config funcione automático y al realizar la prueba veo que hay una nueva revisión

------------------------------

2010/04/17 (wololo)
- Experimental!!! firmware detection mechanism. No need to rename libs_5xx and libs_6xx, as well as imports.config_* : the HBL automatically loads the "correct" one
-------------------------------

La verdad es una gran noticia, con esto el script se va a quedar en la 4 parte de lineas ^^

De todas formas como es experimental (vamos que puede fallar casi seguro), voy a seguir con el mecanismo inicial de generar un paquete por versión de firmware. Es decir usando el firmware acorde a la PSP, evitas el posible fallo del fix de wololo hasta que sea más estable.

 

Sobre el script, ya está parcheado: Ahora detecta los firmwares disponibles, si alguno no
existe como p.ej el 620_go, no lo crea. Para la r32 crea:

valentine-hbl-fw50x-r32-20100417.tar.gz 

valentine-hbl-fw570-r32-20100417.tar.gz
valentine-hbl-fw55x-r32-20100417.tar.gz 
valentine-hbl-fw6xx-r32-20100417.tar.gz

 


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de Chimecho

Si

Jaja también lo vi....

Imagen de Chimecho

:D

Muy bueno, al rato pongo un link a tu post en el mío, pero.... mi nick es Chimecho ¬¬

Pensamiento: ¿Por qué nadie pondrá bien mi nick?... uhh.... xDD



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Imagen de -RG4M3R-

JEje

Esque a nadie le gusta mucho los pokemons xDDDDD

Salu2 xDDDDDDDDDDD....D

Imagen de pspgorrister

Vaya, juraría que he visto

Vaya, juraría que he visto chimeno escrito en más de un sitio, ahora mismo lo cambio xDD. Y gracias por el link

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.