#!/bin/bash

if [[ -z "$1" ]] ||  [[ "$1" == "-h" ]] || [[ "$1" == "--help" ]] || [[ "$1" == "?" ]]; then

  echo "Usage: ./backup <host> <port> <ssh_login> <ssh_passwd> [<dest_dir>]"
  echo "Exmpl: ./backup 192.168.0.100 22 root 1234 /backups/daily  - backup pult dir to 192.168.0.100/backups/daily"
  echo "       ./backup 192.168.0.100 22 root 1234                 - backup pult dir to 192.168.0.100/pult_server"

else

  SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

  if [[ -z "$5" ]]; then
      DEST_DIR=$SCRIPT_DIR
  else
      DEST_DIR="$5"
  fi

  rsync -av --rsh="sshpass -p $4 ssh -o StrictHostKeyChecking=no -p '$2'" --delete $SCRIPT_DIR/ $3@$1:$DEST_DIR/

fi
