summaryrefslogtreecommitdiff
path: root/syncdata
diff options
context:
space:
mode:
authorgrothedev <grothedev@gmail.com>2021-09-12 13:31:59 -0500
committergrothedev <grothedev@gmail.com>2021-09-12 13:31:59 -0500
commitf3e8b39ac81340129288f1180511bf37f40cba35 (patch)
tree194ea7386a658f88cca9b64e6ce77dd63d399543 /syncdata
parent98250e3e97bdee6432385750fcf4aef8f1a61d55 (diff)
fixed some things
Diffstat (limited to 'syncdata')
-rwxr-xr-xsyncdata34
1 files changed, 28 insertions, 6 deletions
diff --git a/syncdata b/syncdata
index 14d5f50..990213d 100755
--- a/syncdata
+++ b/syncdata
@@ -1,18 +1,40 @@
#!/bin/bash
+DBG=0
+if [[ $1 ]]; then
+ DBG=1
+fi
+
#only continue if the server is reachable
-statuscheck=`ssh hb 2>&1`
+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
- rt=`ssh hb "date -r ~/img +%s"`
- lt=`date -r ~/img +%s`
+ 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 [[ ${lt} != ${rt} && ${lt} -ge ${rt} ]]; then #local file is newer, so update
- f=`echo ${f} | sed 's,~,/home/'${USER}',g'`
- echo $f
- backup_simple ${f} ${f}
+ f=`echo ${f} | sed 's,~,/home/'${USER}',g'`
+ 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