Category Archives: Shell scripts

Export automatique d’un projet subversion vers un serveur de développement

Utiliser un outil de contrôle de version de sources est une excellente pratique, mais pour une équipe de développeur web, il peut aussi être intéressant de constater le résultat de leur travail personnel, sur un espace commun.
Voilà une des approches possibles, avec un script exportant automatiquement toutes les modifications appliquées par un commit, vers un serveur de développement.

Note : ce script utilise la fonction myscp.

Continue reading Export automatique d’un projet subversion vers un serveur de développement

Fonctions bash « maison »

  • Les fonctions error_check et error_check_trappermettent de vérifier le code de sortie des différentes parties d’un script bash.Alors que « error_check » nécessite l’ajout de la ligne « error_check $0 $? $LINENO « $* » « $ERRDEST » » après chaque commande dont on veut vérifier la valeur de retour, « error_check_trap » ne nécessite que l’ajout de « trap ‘error_check_trap <destinataire> $_’ ERR ; set -o errtrace » en début de script.
    L’utilisation de « trap ERR » est bien plus efficace, à mon sens, il est donc conseillé d’utiliser la fonction error_check_trap.
  • Nouveau : Les fonctions ignore_trap et restore_trap sont destinées, comme leurs noms l’indiquent, à ignorer la définition d’un trap, tout en sauvegardant cette définition et en permettant de la restaurer par la suite.
  • La fonction myscp est utile pour copier des fichiers sur des liaisons peu fiables. Elle réessaie plusieurs fois la copie en cas d’échec (les options de scp n’étant pas suffisantes pour gérer ces problèmes)

Continue reading Fonctions bash « maison »