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

Comentarios: 0

Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Navegación
 Índice
 Wiki
 FAQ del foro
 FAQ del VDR-NG-EM
 Funcionalidades del VDR
 Mejoras del VDR-NG-EM
 Primeros pasos FW-VDR
 Descargas VDR-NG-EM
Flujo RSS

Yahoo! 
Google Reader 
MSN 
AOL 
NewsGator 
Netvibes 
Bloglines 



Script ejecutable para automatizar la compilación.

Página 1 de 5. 1, 2, 3, 4, 5  Siguiente

Ver el tema anterior Ver el tema siguiente Ir abajo

Script ejecutable para automatizar la compilación.

Mensaje por jb el Lun Feb 02, 2009 1:33 pm

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.

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

Ver perfil de usuario

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por joseagt el Lun Feb 02, 2009 3:40 pm

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

joseagt
Betatester

Cantidad de envíos: 361
Fecha de inscripción: 26/06/2008
Localización: Valencia

Ver perfil de usuario

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por jb el Lun Feb 02, 2009 5:29 pm

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:

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

Ver perfil de usuario

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por bittor el Lun Feb 02, 2009 6:18 pm

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.

_________________
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

Ver perfil de usuario http://bittor7x0.googlepages.com

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por jb el Lun Feb 02, 2009 7:43 pm

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,

jb
Betatester

Cantidad de envíos: 1168
Fecha de inscripción: 16/11/2008
Edad: 42
Localización: Lérida y Zaragoza

Ver perfil de usuario

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por garbas el Sáb Feb 21, 2009 4:59 pm

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:

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

Ver perfil de usuario

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por jb el Sáb Feb 21, 2009 5:08 pm

Gracias garbas, aprovecharé tu script, así no tendré que renombrar los archivos tras la compilación.

Un saludo,

jb
Betatester

Cantidad de envíos: 1168
Fecha de inscripción: 16/11/2008
Edad: 42
Localización: Lérida y Zaragoza

Ver perfil de usuario

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por telete el Sáb Feb 21, 2009 5:57 pm

La verdad es que así ya no hay que trabajar nada. Solo esperar.

Gracias por facilitarlo tanto.

telete

Cantidad de envíos: 134
Fecha de inscripción: 23/09/2008
Localización: Zaragoza

Ver perfil de usuario

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por pbr01 el Sáb Feb 21, 2009 6:44 pm

@telete
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

Ver perfil de usuario http://m7x0.co.cc

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por garbas el Sáb Feb 21, 2009 7:15 pm

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.

garbas
Betatester

Cantidad de envíos: 101
Fecha de inscripción: 18/09/2008
Edad: 37

Ver perfil de usuario

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por gatopardo el Sáb Feb 28, 2009 11:12 pm

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!

gatopardo

Cantidad de envíos: 70
Fecha de inscripción: 24/02/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por telete el Sáb Feb 28, 2009 11:17 pm

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

Ver perfil de usuario

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por solrac el Sáb Feb 28, 2009 11:31 pm

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

Ver perfil de usuario

Volver arriba Ir abajo

Re: Script ejecutable para automatizar la compilación.

Mensaje por garbas el Dom Mar 01, 2009 10:01 am

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

Ver perfil de usuario

Volver arriba Ir abajo

Script actualizado

Mensaje por garbas el Lun Mar 16, 2009 8:51 am

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:

  • 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

Ver perfil de usuario

Volver arriba Ir abajo

Página 1 de 5. 1, 2, 3, 4, 5  Siguiente

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

Permiso de este foro:
No puedes responder a temas en este foro.