#!/bin/bash
# Skrypt syncgdrive umożliwiający wskazanie jednego lub więcej plików,
# które będą automatycznie kopiowane do katalogu Google Drive
# i synchronizowane z systemem w chmurze.

gdrive="$HOME/Google Drive"
gsync="$gdrive/gsync"
gapp="Google Drive.app"

if [ $# -eq 0 ] ; then
  echo "Użycie: $(basename $0) [jeden lub więcej plików do synchronizacji]" >&2 ; exit 1
fi

# Najpierw sprawdzamy, czy działa aplikacja Gdrive. Jeżeli nie, uruchamiamy ją.
if [ -z "$(ps -ef | grep "$gapp" | grep -v grep)" ] ; then
  echo "Uruchamianie demona Google Drive..."
  open -a "$gapp"
fi

# Teraz sprawdzamy, czy istnieje katalog /gsync.
if [ ! -d "$gsync" ] ; then
  mkdir "$gsync"
  if [ $? -ne 0 ] ; then
    echo "$(basename $0): błąd podczas tworzenia katalogu $gsync." >&2
    exit 1
  fi
fi

for name 
do
  echo "Kopiowanie pliku $name do systemu Google Drive."
  cp -a "$name" "$gdrive/gsync/"
done

exit 0
