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
|