Pular para o conteúdo

Limpar conflito Dropbox

Este script faz um backup dos arquivos de conflito que o dropbox gera.

Útil, quando somente uma pessoa altera os arquivos mas usa ele em vários computadores. Nesse caso, assume-se que sempre o arquivo na nuvem é o mais atualizado.

usage: ./run.sh [RESOLVE_DROPBOX_CONFLICT]
Jeffeson Luiz Oliveira de Campos foguinho.peruca
Hits: 7.455 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Este script faz um backup dos arquivos de conflito que o dropbox gera.

Útil, quando somente uma pessoa altera os arquivos mas usa ele em vários computadores. Nesse caso, assume-se que sempre o arquivo na nuvem é o mais atualizado.

usage: ./run.sh [RESOLVE_DROPBOX_CONFLICT]
Download VOL_DROPBOX_CONFLICT.sh Enviar nova versão

Esconder código-fonte

# Copyright (C) 2012 - Jefferson Campos - foguinho [dot] peruca [at] gmail [dot] com

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

# This program manage all tasks during coding.

#!/bin/sh

DATE=$(date +%Y-%m-%d_%Hh%Mm%Ss)
AWKNET_PATH=/home/jecampos/universal/Dropbox/projects/awknet/commons/scm/trunk/awknet-commons
MICASA_PATH=/home/jecampos/universal/Dropbox/projects/pms/MINHA-CASA-VIDA/scm/trunk/minha-casa-vida
ACTION=$1
BKP_CONFLICT_DROPBOX=~/Desktop/bkp_conflict_dropbox/

if [ "$ACTION" = "" ]
then
    echo ""
    echo "Using default parameter: TEST"
    echo ""
    ACTION="TEST"
fi

show_usage()
{
    echo ""
    echo "./run.sh [RESOLVE_DROPBOX_CONFLICT]"
    echo ""
}

resolve_dropbox_conflict()
{
   if [ ! -e $BKP_CONFLICT_DROPBOX ]
   then
      mkdir $BKP_CONFLICT_DROPBOX
   fi

   mkdir $BKP_CONFLICT_DROPBOX/$DATE
   BKP=$BKP_CONFLICT_DROPBOX/$DATE
   cd $MICASA_PATH
   export IFS=";"
   for i in $(svn st . | grep \(*\) | awk '{for (i = 2 ; i <= NF ; i++){ printf "%s ", $i; if (i == NF) printf ";"}}' | sed -e 's/ /\\ /g' | sed -e 's/(/\\(/g' | sed -e "s/'s/\\\'s/g" | sed -e 's/)/\\)/g' | sed -e 's/\\ ;/;/g')
   do
      echo $i | xargs -I CONFLICT cp CONFLICT $BKP
      echo $i | xargs rm
   done
}

case $ACTION in
    "RESOLVE_DROPBOX_CONFLICT")
      resolve_dropbox_conflict;
      ;;
    *)
      show_usage;
      ;;
esac

Instalando webmin

Atualizador automático simples e extremamente funcional

While

Converter arquivos CSV para Ldif

Escolhendo os diretorios e fazendo backup com Logs

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.