Rockola en Flujos.org

La rockola

rockola.flujos.org

Flujos.org es un laboratorio de radio y streaming por Internet, entre las cosas desarrolladas es la versión de flujos vivos el cual es una distribución basada en debian booteable el cual tiene todo lo necesario para empezar a trasmitir.

Desde hace algunos meses se empezo con el subproyecto la rockola el cual es un concentrado de las trasmisiones y a la vez un auditeka, para esto estamos haciendo uso de octopress(A blogging framework for hackers), jQuery corriendo sobre HTML5, el proyecto lo administramos con git.

Proyecto:

https://github.com/kyv/rockola

Configurar el meld como herramienta externa para el diff del git

El meld es una herramienta que nos sirve para visualizar los cambios en nuestros repositorios, en linux lo podemos instalar con la siguiente instrucción:

sudo apt-get install meld 

Una vez que tengamos el meld lo podemos engancharlo con el git para que nos muestre las diferencias, para esto lo primero que tenemos que hacer es un pequeño y simple guion que reciba los argumentos enviados en por el git diff y los ordene para ejecutar el meld, a este archivo le vamos a llamar myDiff:

Creando el archivo:

#Creamos el archivo 
touch ~/.config/myDiff 

#le damos permisos de ejecución 
chmod +x ~/.config/myDiff 

Una vez que tengamos el archivo creado y con los permisos adecuados le agregamos el siguiente código:

#!/bin/sh

meld $2 $5

Nota: tambien puedes simplemente ejecutar echo 'meld $2 $5' > ~/.config/myDiff y esto escribiria sobre el archivo el contenido del guion.

Enganchando el git con el meld

Una de las opciones de configuración del git es la de poder sustituir su diff por cualquier otra herramienta externa, veamos como hacerlo:

git config --global ~/.config/myDiff 

Probando

Lista la proxiama vez que ejecutes:

git diff 

Y existan cambios, estos seran enviados al guion ~/.config/myDiff el cual abrira el meld

fuentes: