Limpar conflito Dropbox

Publicado por Jeffeson Luiz Oliveira de Campos (última atualização em 14/01/2012)

[ Hits: 7.048 ]

Homepage: http://jeffersoncampos.eti.br

Download VOL_DROPBOX_CONFLICT.sh




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]

  



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

Scripts recomendados

Talk Weather - Anúncio do tempo e temperatura em voz sintetizada

Backup dos artigos do VOL

script de procura de arquivo simples

Converter vários arquivos

Monitor do Squid avançado


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts