Limpar conflito Dropbox

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

[ Hits: 6.901 ]

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

remove.sh

IP E MAC ( ESSE FUNCIONA PERFEITAMENTE)

Monitor do Squid avançado

Pesquisa recursiva

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


  

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