#!/bin/bash

# echosystem.fr HOME erreur32
# need pigz (apt-get install pigz)

Bpath="/home/backup/"
Bfile="Backup-$HOSTNAME-HOME-DOCKER.tar.gz"
Blink=$Bpath$Bfile
#echo "Check Path : $Blink"
DIRECTORYB="/home/docker/"

format_time() {
  ((h=${1}/3600))
  ((m=(${1}%3600)/60))
  ((s=${1}%60))
  printf "%02d:%02d:%02d\n" $h $m $s
 }

tar_lebackup() {
tar -cf $Blink  -I pigz \
--directory=$DIRECTORYB \
--exclude=.composer \
--exclude=.aptitude \
--exclude=.cache \
--exclude=.cmake \
--exclude=.yarn \
--exclude=.w3m \
--exclude=.pip \
--exclude=.pm2 \
--exclude=.pm \
--exclude=.bundle \
--exclude=.cache \
--exclude=.gem \
--exclude=.cpan \
--exclude=.cpanm \
--exclude=.gem \
--exclude=.git-credential-cache \
--exclude=.gnupg \
--exclude=.local \
--exclude=.npm \
--exclude=.nvm \
--exclude=.rvm \
--exclude=.git \
--exclude=.msf4 \
--exclude=node_modules \
--exclude=lost+found .  && echo -e "  ✅ BACKUP $Blink  🆗" || echo "Houton we have a problem with TAR..."
}

tar_lebackup3() {
tar  --exclude="resolv.conf" --exclude-backups fcz $Blink -C /etc/ && echo -e " \n ✅ BACKUP $Blink  🆗" || echo "Houton we have a problem with TAR..."
}


if [ -f $Blink ]; then
 echo -e "\n 📦  Old backup Detected ... moving Files"
 echo -n "       "; du -shx $Blink
 rm -f $Blink
 echo -e " 🔥  Old Backup   💣 DELETED ! "
else
 echo -e " ⛔  No old Backup found. "
fi
echo -e " 🔥  Creation file starting ... "
tar_lebackup
if [ -f $Blink ]; then
echo -n " 📌 "; du -shx $Blink
echo -e "\n 🆗 BACKUP SUCCESS"
else
echo -e " \n ==> ⛔ BACKUP ERROR "
fi
echo -e " 🕑 Script completed in $(format_time $SECONDS)"


### extract tar -zxvpf /fullbackup.tar.gz
