summaryrefslogtreecommitdiff
path: root/syncdata
blob: bee7df970266d6001205424b4b728a535ce4f784 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash

if [[ $1 ]]; then
    DBG=1
    echo "DEBUG MODE :) yeeee"
fi

#only continue if the server is reachable
statuscheck=`ssh hb echo test 2>&1`
if [[ $statuscheck == *onnect* ]]; then
	exit 1
fi

#backs up commonly modified files
for f in `cat ~/.config/datasync/files`; do
        f=`echo ${f} | sed 's,~,/home/'${USER}',g'`
        if [[ $DBG ]]; then
            echo "file: "$f
        fi
        rt=`ssh hb "date -r ${f} +%s"`
	lt=`date -r ${f} +%s`
        if [[ $DBG ]]; then
            echo "file: "$f
            echo "remote time: "$rt
            echo "local time: "$lt
        fi
	if [[ -z ${rt} || ( ${lt} != ${rt} && ${lt} -ge ${rt} ) ]]; then #local file is newer, so update
                if [[ $DBG ]]; then
                    echo "local file is newer. updating."
                    echo "execute update? (y/n)"
                    read a
                    if [[ $a == "y" || $a == "Y" ]]; then
		        echo "backing up "$f
		        backup_simple ${f} ${f} 
                    else
                        echo "not backing up "$f
                    fi
                else
		    echo $f
		    backup_simple ${f} ${f}
                fi
	fi
done