6 de Julio, 2004

snapshot-sh

Se trata de un pequeño script que tengo en todos los proyectos en los que trabajo. Me permite hacer de forma cómoda y fácil un snapshot o copia del árbol de fuentes en un instante en el tiempo del desarrollo.

SHOTDATE=`date +"%Y%m%d"`
PACKAGE="clasesphp"
mkdir -p ./.tmp/$PACKAGE-$SHOTDATE
cp -R * ./.tmp/$PACKAGE-$SHOTDATE
cd ./.tmp/
tar cfz ../$PACKAGE-$SHOTDATE.tar.gz ./$PACKAGE-$SHOTDATE
cd ..
rm -rf ./.tmp/

Sirve para sacar versiones 'antes de las versiones' y hacer copias de seguridad. La verdad es que iba a poner un etcétera pero no se me ocurren más utilidades :P. Se basa en la propiedad de los ficheros y directorios que comienzan con un punto que les permite ser ignorados, en este caso, por cp.

Si lo ejecuto ahora mismo obtengo:

$ sh snapshot-sh
$ ls *gz
clasesphp-20040706.tar.gz

Ni siquiera lo hago ejecutable, y se configura cambiando el nombre del paquete en la variable PACKAGE. Muy útil.

Anotación por Juan J. Martínez.

Hay 2 comentarios

Gravatar

Si señor, creo que le voy a sacar algo de utilidad, por cierto ¿qué clases de clases php usas? :D (valga la <s>repugnancia</s> redundancia)

por r0sk, en 2004-07-07 11:00:57

Gravatar

Llevaba ya un año y pico usando una clase que encapsula las llamadas a bases de datos de PHP, con la ventaja de que es fácil de traducir a otros SGBD (ahora uso MySQL, pero sin mucho trabajo podría hacer una versión con pgsql y no tendría que tocar nada de blackshell :D).

Llevaba tiempo queriendo hacerme una clase para gestionar temas de autentificación, y ayer fue el día.

Así que pocas clases son... pero eso sí, van como yo quiero :D

por Juanjo, en 2004-07-07 11:53:37

Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 30 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.