(2 resultados encontrados. Mostrando del 1 al 2)

29

Nov

2011

2

Crear archivo de diferencias entre tags en Git

reloj18:31 calendarioCategorías: Peripecias

Hace algún tiempo que vengo utilizando GIT como control de versiones, y dado que empiezo a utilizarlo también a la hora de hacer despliegues en los servidores, necesitaba saber qué ficheros tenía que sobreescribir a la hora de hacer una actualización.
Por ello me puse a buscar, y di con este script que guardaba estos ficheros del HEAD en un fichero. En mi caso, a veces tengo que crear estos ficheros de diff's entre dos tags, por lo que he modificado un poco el script original:

  1.  
  2. if [[ -n $1 ]]; then
  3. TAGhasta=$1
  4. else
  5. echo "Opciones: "
  6. echo "$0 VERSION-desde"
  7. echo "$0 VERSION-desde VERSION-hasta"
  8. exit
  9. fi
  10.  
  11. if [[ -n $2 ]]; then
  12. TAGdesde=$2
  13. else
  14. TAGdesde='HEAD'
  15. fi
  16.  
  17. echo "GIT diff:
  18. =========
  19. + Desde: $TAGdesde
  20. + Hasta: $TAGhasta
  21. + Archivo: diff-`date +%Y%m%d%H%M`.tar
  22.  
  23. Archivos incluidos:
  24. ===================
  25. `git diff $TAGhasta $TAGdesde --name-only`"
  26. git archive -o diff-`date +%Y%m%d%H%M`.tar $TAGdesde `git diff $TAGhasta --name-only`
  27.  

Y el funcionamiento es bastante intuitivo:

 patoroco : meent $ ./script.sh 1655af023224482fe36d0f2b4f6e731fe2385993 9a149fbc5f1bbf56a6cd675211299492d6d819cd 
GIT diff:
=========
	+ Desde: 9a149fbc5f1bbf56a6cd675211299492d6d819cd
	+ Hasta: 1655af023224482fe36d0f2b4f6e731fe2385993
	+ Archivo: diff-201111291816.tar

Archivos incluidos: 
===================
apiclass.php
apiserver.php
database.php
index.php
logging.php

Tags Tags: ,

19

Oct

2004

4

apt-get en Gentoo

reloj16:20 calendarioCategorías: Linux

Yuanx nos comenta un inventillo para los que vienen de Debian, no echen de menos el maravilloso (risa) apt-get.

  1. #!/bin/bash
  2. #Script para Debianeros arrepentidos
  3.  
  4. if [ "$1" == "install" ]; then
  5. echo -e "Recuerda: emerge $2"
  6. emerge $2
  7. elif [ "$1" == "search" ]; then
  8. echo -e "Recuerda: emerge -s $2"
  9. emerge -s $2
  10. elif [ "$1" == "update" ]; then
  11. echo -e "Recuerda: emerge sync"
  12. emerge sync
  13. elif [ "$1" == "dist-upgrade" ]; then
  14. echo -e "Recuerda: emerge -uD world"
  15. emerge -uD world
  16. else
  17. echo -e "To Install: apt-get install $2"
  18. echo -e "To Search: apt-get search $2"
  19. echo -e "To UpdateDB: apt-get update"
  20. echo -e "To Update System: apt-get dist-upgrade"
  21. fi
  • Canal Gentoo (enlace muerto) | href="http://www.canalgentoo.com/modules.php?name=News&file=article&sid=54