From 65356cb4dce4b703635b4ec2cd8f8a59ccfbd20f Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Mon, 18 May 2020 08:56:24 +0000
Subject: [PATCH] Swapped if for ternaries inline

---
 backup.sh |   63 ++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 23 deletions(-)

diff --git a/backup.sh b/backup.sh
index bb0c1d6..4898c7a 100755
--- a/backup.sh
+++ b/backup.sh
@@ -1,22 +1,46 @@
 #!/bin/sh
 
+BACKUP_DIR="/backup/work/"
+FILES_DIR="/home/joel/OneDrive/"
+RCLONE_BACKUP=("OneDrive_Personal" "NextCloud" "GoogleDrive" "Mega" "unimelb" "sout" "pCloud")
+RCLONE_FILES=("sout" "Mega" "unimelb")
+
+function sync() {
+	case $1 in
+		"sout")
+			rclone sync $([ $2 != "p" ] && echo "$BACKUP_DIR" || echo "$FILES_DIR") $1:/data/Cloud/$([ $2 != "p" ] && echo "backup" || echo "files") $(! [ -z $3 ] && echo "-P")
+			;;
+		*)
+			rclone sync $([ $2 != "p" ] && echo "$BACKUP_DIR" || echo "$FILES_DIR") $1:/Uni/$([ $2 != "p" ] && echo "duplicacy" || echo "files")  $(! [ -z $3 ] && echo "-P")
+			;;
+	esac
+}
+
+function sync_all() {
+	if [ -z $1 ]; then
+		for i in ${RCLONE_BACKUP[*]}; do
+			sync $i &
+		done
+		for i in ${RCLONE_FILES[*]}; do
+			sync $i p &
+		done
+	else
+		for i in ${RCLONE_BACKUP[*]}; do
+			echo -e '\033[0;31m'$i backup'\033[0m'
+			sync $i n p
+		done
+		for i in ${RCLONE_FILES[*]}; do
+			echo -e '\033[0;31m'$i files'\033[0m'
+			sync $i p p
+		done
+	fi
+}
+
 cd /home/joel/OneDrive
 
 if [ "$1" = "sync" ]; then
-	echo Syncing
-	BACKUP_DIR="/backup/work/"
-	echo OneDrive Personal
-	rclone sync $BACKUP_DIR "OneDrive_Personal":/Uni -P
-	echo NextCloud
-	rclone sync $BACKUP_DIR "NextCloud":/Uni -P
-	echo GoogleDrive
-	rclone sync $BACKUP_DIR "GoogleDrive":/Uni -P
-	echo Mega
-	rclone sync $BACKUP_DIR "Mega":/Uni -P
-	echo unimelb
-	rclone sync $BACKUP_DIR "unimelb":/ -P
-	echo sout
-	rclone sync $BACKUP_DIR "sout":/data/Cloud -P
+	echo -e '\033[0;32m'Syncing'\033[0m'
+	sync_all p
 	exit
 fi
 
@@ -30,18 +54,11 @@
 #echo "last - $LAST"
 #echo "diff - $DIFF"
 
-duplicacy prune -keep 1:7 -keep 7:30 -exclusive > /dev/null 2>&1
+duplicacy prune -keep 7:30 -keep 1:7 -exclusive > /dev/null 2>&1
 
 if [ -z "$DIFF" ]; then
 	duplicacy prune -r $CURR -exclusive > /dev/null 2>&1
 else
 	echo "New backup $CURR"
-	BACKUP_DIR="/backup/work/"
-	rclone sync $BACKUP_DIR "OneDrive_Personal":/Uni &
-	rclone sync $BACKUP_DIR "NextCloud":/Uni &
-	rclone sync $BACKUP_DIR "GoogleDrive":/Uni &
-	rclone sync $BACKUP_DIR "Mega":/Uni &
-	rclone sync $BACKUP_DIR "unimelb":/ &
-	rclone sync $BACKUP_DIR "sout":/data/Cloud &
-	#rclone sync $BACKUP_DIR "Oracle":/Uni
+	sync_all
 fi

--
Gitblit v1.9.3