Nuevo firmware VDR-NG-EM 0.7
Dom Mayo 20, 2012 9:43 am por bittor
Mucho más estable y rápido, permite grabar canales HD, incluye servidores DLNA y NFS para ver contenido multimedia (DivX/ Xvid, JPG, MP3, ...) desde la TV o el PC, nuevo interfaz web y muchas novedades.
Más información
Más información
Comentarios: 0
Buscar
Script ejecutable para automatizar la compilación.
Página 1 de 5. • Compartir •
Página 1 de 5. • 1, 2, 3, 4, 5 
Script ejecutable para automatizar la compilación.
Aunque supongo que ya se había pensado antes y no se ha hecho por alguna razón, no se si sería interesante dejar para descarga un script ejecutable para linux que automatice el proceso de compilación para símplemente ejecutar el script y dejarlo rulando.
Si lo es, y dado que soy un novato en linux, me he valido de varias búsquedas por internet para hacer uno sencillo (os podéis reir los expertos y los que no lo sois). Únicamente le he añadido que genere un log con la hora de inicio y final para saber cuanto tiempo le cuesta compilar (por curiosidad nada más). También he incorporado una opción que me indicó bittor para no tener que descargar archivos que ya se habían descargado anteriormente.
Os lo pongo, si consideráis que mejor que no esté, edito el mensaje y lo quito o quitadlo los administradores.
Para usarlo basta con poner el script en el directorio del que cuelga ..../VDR-NG-EM/.... hacerlo ejecutable la primera vez que se use con chmod y ejecutar ./nombrequeselehayadadoalscript. Mejor con sudo delante para que luego no pida la contraseña de administrador cuando llega a la linea del "ln".
Lógicamente si os parece buena idea y alguno de los "gurus" lo modificáis para hacerlo más sencillo o reducido, mejor que mejor.
Un saludo,
Si lo es, y dado que soy un novato en linux, me he valido de varias búsquedas por internet para hacer uno sencillo (os podéis reir los expertos y los que no lo sois). Únicamente le he añadido que genere un log con la hora de inicio y final para saber cuanto tiempo le cuesta compilar (por curiosidad nada más). También he incorporado una opción que me indicó bittor para no tener que descargar archivos que ya se habían descargado anteriormente.
Os lo pongo, si consideráis que mejor que no esté, edito el mensaje y lo quito o quitadlo los administradores.
- Código:
#!/bin/bash
#inicio de script
echo "Inicio de la compilación" > compilacion.log
date >> compilacion.log
cp -u VDR-NG-EM/VDR-NG-FW/downloads/* VDR-NG-EM/VDR-NG-FW.orig/downloads/
rm -rf VDR-NG-EM/VDR-NG-FW
export CC=/usr/bin/gcc-3.4
sudo ln -fs /bin/bash /bin/sh
svn checkout -q http://svn.assembla.com/svn/VDR-M7x0/unstable ./VDR-NG-EM
cd ./VDR-NG-EM
./make-fw
cd VDR-NG-FW
make
cd ..
cd ..
echo "Fin de la compilación" >> compilacion.log
date >> compilacion.log
#fin de script
Para usarlo basta con poner el script en el directorio del que cuelga ..../VDR-NG-EM/.... hacerlo ejecutable la primera vez que se use con chmod y ejecutar ./nombrequeselehayadadoalscript. Mejor con sudo delante para que luego no pida la contraseña de administrador cuando llega a la linea del "ln".
Lógicamente si os parece buena idea y alguno de los "gurus" lo modificáis para hacerlo más sencillo o reducido, mejor que mejor.
Un saludo,

jb- Betatester
- Cantidad de envíos: 1168
Fecha de inscripción: 16/11/2008
Edad: 42
Localización: Lérida y Zaragoza
Re: Script ejecutable para automatizar la compilación.
Hola, yo quitaría la línea "sudo ln -fs /bin/bash /bin/sh" del script, puesto que solamente se tiene que ejecutar una vez en la vida. Daría una indicación de que la primera vez que se compile el firm se ejecutara dicho comando, y a correr.
Saludos
JA
Saludos
JA

joseagt- Betatester
- Cantidad de envíos: 361
Fecha de inscripción: 26/06/2008
Localización: Valencia
Re: Script ejecutable para automatizar la compilación.
Ok, me imaginaba que solo hacía falta la primera vez, pero no estaba seguro si al reiniciar el ordenador se necesitaba volver a crear ese enlace. Por lo tanto quedaría:
Sabiendo que únicamente la primera vez que se compile habría que ejecutar el:
sudo ln -fs /bin/bash /bin/sh
- Código:
#!/bin/bash
#inicio de script
echo "Inicio de la compilación" > compilacion.log
date >> compilacion.log
cp -u VDR-NG-EM/VDR-NG-FW/downloads/* VDR-NG-EM/VDR-NG-FW.orig/downloads/
rm -rf VDR-NG-EM/VDR-NG-FW
export CC=/usr/bin/gcc-3.4
svn checkout -q http://svn.assembla.com/svn/VDR-M7x0/unstable ./VDR-NG-EM
cd ./VDR-NG-EM
./make-fw
cd VDR-NG-FW
make
cd ..
cd ..
echo "Fin de la compilación" >> compilacion.log
date >> compilacion.log
#fin de script
Sabiendo que únicamente la primera vez que se compile habría que ejecutar el:
sudo ln -fs /bin/bash /bin/sh

jb- Betatester
- Cantidad de envíos: 1168
Fecha de inscripción: 16/11/2008
Edad: 42
Localización: Lérida y Zaragoza
Re: Script ejecutable para automatizar la compilación.
Aquí no se borran mensajes de gente que quiere colaborar.
Usando este script pierdes la posibilidad de cambiar parámetros como la IP, directorio de grabaciones, etc. antes de compilar el firm.
A ver si nos ponemos a ello y hacemos unos scripts más potentes y flexibles que los que hay ahora, pero antes hay que hacer un análisis.
Usando este script pierdes la posibilidad de cambiar parámetros como la IP, directorio de grabaciones, etc. antes de compilar el firm.
A ver si nos ponemos a ello y hacemos unos scripts más potentes y flexibles que los que hay ahora, pero antes hay que hacer un análisis.
_________________
Firmware VDR-NG-EM (Edición Mejorada) 0.7
Versiones Lite y Pro
Última revisión del SVN

bittor- Desarrollador
- Cantidad de envíos: 3019
Fecha de inscripción: 25/06/2008

Re: Script ejecutable para automatizar la compilación.
Tienes razón bittor, antes antes de hacer el make me añadía algún pluggin extra para compilar pero ahora, como compilo cada dos por tres lo hago sin modificar nada, de ahí que directamente con el script ya no necesite nada más.
Ya había leido lo que comentas de hacer unos scripts más potentes. Será perfecto para los que son mas miedosos con linux.
Un saludo,
Ya había leido lo que comentas de hacer unos scripts más potentes. Será perfecto para los que son mas miedosos con linux.
Un saludo,

jb- Betatester
- Cantidad de envíos: 1168
Fecha de inscripción: 16/11/2008
Edad: 42
Localización: Lérida y Zaragoza
Re: Script ejecutable para automatizar la compilación.
Yo también me he creado un script para automatizar el proceso de descarga y compilación del firmware unstable.
No creo sé si le servirá o interesará a alguien, pero como me he basado en el que ha publicado jb en este hilo me parece lógico hacer yo lo mismo:
Los cambios que he introducido son los siguientes:
No creo sé si le servirá o interesará a alguien, pero como me he basado en el que ha publicado jb en este hilo me parece lógico hacer yo lo mismo:
- Código:
#!/bin/bash
echo "Inicio de la compilación" > compilacion.log
date >> compilacion.log
echo "Salvando las descargas..."
cp -u VDR-NG-EM/VDR-NG-FW/downloads/* VDR-NG-EM/VDR-NG-FW.orig/downloads/
echo "Borrando la generación anterior..."
rm -rf VDR-NG-EM/VDR-NG-FW
export CC=/usr/bin/gcc-3.4
echo "Actualizando VDR-NG-EM..."
if [ -z "$1" ]; then
svn checkout http://svn.assembla.com/svn/VDR-M7x0/unstable ./VDR-NG-EM
else
svn checkout -r $1 http://svn.assembla.com/svn/VDR-M7x0/unstable ./VDR-NG-EM
fi
echo "Preparando la compilación..."
cd VDR-NG-EM
./make-fw
cd ..
echo "Editando la configuración..."
config1="VDR-NG-EM/VDR-NG-FW/.config"
config2="VDR-NG-EM/VDR-NG-FW/buildin/base-pro/common/etc/rc.conf"
config3="VDR-NG-EM/VDR-NG-FW/buildin/base-pro/common/etc/fstab"
gedit $config1 $config2 $config3
read -n 1
echo "Compilando el firmware..."
cd VDR-NG-EM
cd VDR-NG-FW
((make 3>&2 2>&1 1>&3 | tee ../../errores.log) 3>&2 2>&1 1>&3) 2>&1 | tee ../../make.log
cd ..
cd ..
echo "Copiando el firmware generado..."
version=`svnversion VDR-NG-EM/Addons | cut -d ":" -f 2`
if [ -f VDR-NG-EM/VDR-NG-FW/open7x0.org-m740.ofi ]; then
cp VDR-NG-EM/VDR-NG-FW/open7x0.org-m740.ofi /mnt/vdr/open7x0.org-m740-$version.ofi
fi
if [ -f VDR-NG-EM/VDR-NG-FW/open7x0.org-m740.wsw ]; then
cp VDR-NG-EM/VDR-NG-FW/open7x0.org-m740.wsw /mnt/vdr/open7x0.org-m740-$version.wsw
fi
echo "Fin de la compilación" >> compilacion.log
date >> compilacion.log
Los cambios que he introducido son los siguientes:
- Mostrar mensajes de cada paso del proceso.
- Mostrar los archivos descargados del SVN de la versión unstable (quitar opción -q)
- Posibilidad de descargar una revisión concreta de la rama unstable, especificándola como parámetro de entrada del script al ejecutarlo. Por ejemplo, para descargar la revisión 471: ./vdr 471 (si se omite el parámetro se descarga la última revisión que haya).
- Lanzar el gedit con varios archivos de configuración para poder hacer cambios si fuera necesario. El script no continúa hasta que se pulsa una tecla.
- Guardar un log de la compilación en dos archivos: errores.log contiene los mensajes de error y make.log todo lo que muestra el make.
- Copiar los firmwares generados a otra carpeta. Yo los copio a /mnt/vdr que es donde tengo montada una carpeta compartida en mi máquina virtual Ubuntu. También les añade el número de versión al nombre del archivo para no sobrescribir versiones anteriores que haya en esa carpeta y tenerlas por si hubiera que volver atrás.
Última edición por garbas el Lun Mar 16, 2009 8:43 am, editado 3 veces
garbas- Betatester
- Cantidad de envíos: 101
Fecha de inscripción: 18/09/2008
Edad: 37
Re: Script ejecutable para automatizar la compilación.
Gracias garbas, aprovecharé tu script, así no tendré que renombrar los archivos tras la compilación.
Un saludo,
Un saludo,

jb- Betatester
- Cantidad de envíos: 1168
Fecha de inscripción: 16/11/2008
Edad: 42
Localización: Lérida y Zaragoza
Re: Script ejecutable para automatizar la compilación.
La verdad es que así ya no hay que trabajar nada. Solo esperar.
Gracias por facilitarlo tanto.
Gracias por facilitarlo tanto.

telete- Cantidad de envíos: 134
Fecha de inscripción: 23/09/2008
Localización: Zaragoza
Re: Script ejecutable para automatizar la compilación.
@telete
Si usas éstos script, te generan un log de la compilación. A ver si te dan errores compilando y vemos tu problema.
Si usas éstos script, te generan un log de la compilación. A ver si te dan errores compilando y vemos tu problema.

pbr01- Betatester
- Cantidad de envíos: 489
Fecha de inscripción: 11/08/2008
Edad: 37
Localización: Valladolid

Re: Script ejecutable para automatizar la compilación.
Me temo que el log simplemente contiene la fecha y hora de finalización.
Puedes probar a ejecutarlo como ./vdr 2> log (vdr es el nombre del script)
Los mensajes normales salen por pantalla y en el archivo log quedarán los errores.
Puedes probar a ejecutarlo como ./vdr 2> log (vdr es el nombre del script)
Los mensajes normales salen por pantalla y en el archivo log quedarán los errores.
garbas- Betatester
- Cantidad de envíos: 101
Fecha de inscripción: 18/09/2008
Edad: 37
Re: Script ejecutable para automatizar la compilación.
He conseguido los archivos ofi y wsw con el script de garbas
estan en VDR-NG-EM/VDR-NG-FW.
No me ha generado /mnt/vdr.
Al compilar en las ultimas lineas me dice:
Copiando el firmware generado...
cp: no se puede crear el fichero regular «/mnt/vdr/open7x0.org-m740-491.ofi»: No existe el fichero ó directorio
cp: no se puede crear el fichero regular «/mnt/vdr/open7x0.org-m740-491.wsw»: No existe el fichero ó directorio
¿Que puedo hacer?, ¿serviran los archivvos?
¡Gracias por la ayuda!
estan en VDR-NG-EM/VDR-NG-FW.
No me ha generado /mnt/vdr.
Al compilar en las ultimas lineas me dice:
Copiando el firmware generado...
cp: no se puede crear el fichero regular «/mnt/vdr/open7x0.org-m740-491.ofi»: No existe el fichero ó directorio
cp: no se puede crear el fichero regular «/mnt/vdr/open7x0.org-m740-491.wsw»: No existe el fichero ó directorio
¿Que puedo hacer?, ¿serviran los archivvos?
¡Gracias por la ayuda!
gatopardo- Cantidad de envíos: 70
Fecha de inscripción: 24/02/2009
Re: Script ejecutable para automatizar la compilación.
El directorio "/mnt/vdr" tiene que existir en tu PC. No tiene por que ser el mismo. Puede ser cualquiera pero tiene que existir para poder guardar el firmware dentro

telete- Cantidad de envíos: 134
Fecha de inscripción: 23/09/2008
Localización: Zaragoza
Re: Script ejecutable para automatizar la compilación.
gatopardo escribió:¿Que puedo hacer?, ¿serviran los archivvos?
¡Gracias por la ayuda!
Te servirán perfectamente, son los mismos.
Saludos,
Solrac

solrac- Betatester
- Cantidad de envíos: 526
Fecha de inscripción: 01/07/2008
Re: Script ejecutable para automatizar la compilación.
gatopardo escribió:He conseguido los archivos ofi y wsw con el script de garbas
estan en VDR-NG-EM/VDR-NG-FW.
No me ha generado /mnt/vdr.
Al compilar en las ultimas lineas me dice:
Copiando el firmware generado...
cp: no se puede crear el fichero regular «/mnt/vdr/open7x0.org-m740-491.ofi»: No existe el fichero ó directorio
cp: no se puede crear el fichero regular «/mnt/vdr/open7x0.org-m740-491.wsw»: No existe el fichero ó directorio
¿Que puedo hacer?, ¿serviran los archivvos?
¡Gracias por la ayuda!
La copia que hago al final es para tener todos los firmwares generados guardados en otro sitio, dado que cada regeneración comienza borrando el directorio VDR-NG-EM/VDR-NG-FW. Les añado el número de la revisión al nombre para que no se sobrescriban unos a otros.
Utilizo una carpeta en /mnt porque yo compilo en una máquina virtual (con VirtualBox). En esa carpeta (/mnt/vdr) tengo montada una carpeta del equipo real utilizando el sistema de directorios compartidos de VirtualBox.
Tendrás que modificar esa parte del script para adaptarlo a tu situación particular, cambiando si es necesario /mnt/vdr por la ruta a una carpeta que exista en el sistema de archivos de tu Linux. Si no usas una máquina virtual podrá ser cualquier carpeta de tu equipo.
garbas- Betatester
- Cantidad de envíos: 101
Fecha de inscripción: 18/09/2008
Edad: 37
Script actualizado
He actualizado el script que publiqué aquí: http://vdr-m7x0.foroactivo.com.es/instalacion-f1/script-ejecutable-para-automatizar-la-compilacion-t407.htm#6635
He hecho los cambios en el mismo post para evitar confusiones.
Los cambios realizados son los siguientes:
He hecho los cambios en el mismo post para evitar confusiones.
Los cambios realizados son los siguientes:
- Permitir seleccionar la revisión de la rama unstable mediante un parámetro opcional que se le pasa al script.
- Editar los archivos de configuración dentro de VDR-NG-EM/VDR-NG-FW en lugar de en VDR-NG-EM/Addons.
- Esperar a que se pulse una tecla para continuar la ejecución tras lanzar el gedit.
- Generar un archivo de log con toda la salida de la ejecución del make y otro sólo con la salida de errores.
garbas- Betatester
- Cantidad de envíos: 101
Fecha de inscripción: 18/09/2008
Edad: 37
Página 1 de 5. • 1, 2, 3, 4, 5 
Temas similares» Programacion del Script
» Vacuum Script (Recoger bonusbox a distancia)
» bb gif para mi novia
» EMULADOR n64 PARA PSP
» IMAGENES GIF PARA BLACKBERRY
» Vacuum Script (Recoger bonusbox a distancia)
» bb gif para mi novia
» EMULADOR n64 PARA PSP
» IMAGENES GIF PARA BLACKBERRY
Página 1 de 5.
Permiso de este foro:
No puedes responder a temas en este foro.
