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.

código shell
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.



Publicidad

Aviso: Los siguientes comentarios pertenecen a las personas que los han enviado.
El administrador de este sitio web no es responsable de los mismos.

[comentarios] Hay 2 comentarios:

Gravatar
07/07/2004 11:00:57
Útil
por r0sk (IP: 195.55.65.*)
Comentario de r0sk
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)
Gravatar
07/07/2004 11:53:37
Custom
por Juanjo (IP: 192.168.0.*)
Comentario de Juanjo
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

! Esta entrada no permite nuevos comentarios.

Los comentarios se bloquean automáticamente tras 15 días desde la publicación del artículo.

Si deseas comentar algo relacionado con el texto, puedes enviarme un e-mail.