]> gitweb.fluxo.info Git - scripts.git/commitdiff
Refactor android-backup
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 29 Aug 2017 11:57:34 +0000 (08:57 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 29 Aug 2017 11:57:34 +0000 (08:57 -0300)
android-backup

index 873a389d324e3099dc728ee1307ecceafd64e17b..24d79a2bd69e4d8ed6b6924f811f3b86de26d368 100755 (executable)
@@ -3,49 +3,49 @@
 # Android backup
 #
 
-# Pasta de trabalho
-cd ~/load
-
-# Parâmetros
+# Parameters
 date="`date +%Y%m%d`"
 base="/storage/emulated/0"
 storage="/var/backups/remote/celular.`facter domain`/"
 previous="`sudo ls -1 $storage | tac | head -n 1`"
 
+# Work folder
+cd ~/load || exit 1
+mkdir -p $date && cd $date
+
 # Check
 if [ -d "$storage/$date" ]; then
   echo "backup for $date already exists"
   exit 1
 fi
 
-mkdir -p $date && cd $date
-
-# Se você tiver um backup antigo e quiser aproveitá-lo com hardlinks:
-sudo cp -alf $storage/$previous/files files
+# If you have a previous backup you might want to use it with hardlinks
+if [ -e "$storage/$previous/files" ]; then
+  sudo cp -alf $storage/$previous/files files
+fi
 
-# Garante a existência da pasta de arquivos
+# Ensure we have a files folder
 mkdir -p files
 
-# Contatos
-# Exportar também para .vcf direto do aplicativo de contatos
+# Contacts. Export also to a .vcf directly from the contact app
 adb-export.sh           -e    content://com.android.contacts/contacts
 adb shell content query --uri content://com.android.contacts/contacts > contacts.rows
 
-# Configurações
+# Configurations
 adb backup -all
 
-# Arquivos: cópia completa
+# Files: full copy
 #adb pull $base files/
 
-# Remover cache multimídia do backup
+# Remove multimedia cache from backup
 #rm -rf files/Music
 
-# Arquivos: cópia completa básica
+# Files: full basic copy
 #adb shell ls -1 $base | grep -v ^Music | while read file; do
 #  adb pull $base/$file files/
 #done
 
-# Arquivos: cópia incremental básica
+# Files: incremental basic copy
 adb shell ls -1 $base | grep -v ^Music | while read file; do
   adb-sync --delete --reverse $base/$file files/
 done