diff options
author | Karel Kočí <cynerd@email.cz> | 2018-05-02 22:55:45 +0200 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2018-05-02 22:55:45 +0200 |
commit | 2eb4a717a5db32b326d725cb7942127a01f549be (patch) | |
tree | 2d0a7f7be785e9fe230cf8e88c22a7b5851bc7f0 /local/bin/netsync | |
parent | 6c629ee7ac9b386e0e99c35044172e353cae1da3 (diff) | |
download | myconfigs-2eb4a717a5db32b326d725cb7942127a01f549be.tar.gz myconfigs-2eb4a717a5db32b326d725cb7942127a01f549be.tar.bz2 myconfigs-2eb4a717a5db32b326d725cb7942127a01f549be.zip |
WIP: replace syncemail with netsyncnetsync
Diffstat (limited to 'local/bin/netsync')
-rwxr-xr-x | local/bin/netsync | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/local/bin/netsync b/local/bin/netsync new file mode 100755 index 0000000..b571e6e --- /dev/null +++ b/local/bin/netsync @@ -0,0 +1,49 @@ +#!/bin/sh +set -e + +while [ $# -gt 0 ]; do + case "$1" in + -h|--help) + echo "Usage: netsync [OPTION].." + echo "Group network synchronization script." + echo + echo "Options:" + echo " -h, --help" + echo " Print this help text." + echo " --tty" + echo " Spawn its own terminal window to run in" + exit 0 + ;; + --tty) + # TODO dump log somewhere with timestamp + nohup urxvt -title "Network Sync" -e "$0" 2>&1 >/dev/null & + # TODO we might have to do some trickary here if we want more than + # just this one option. + exit 0 + ;; + *) + echo "Unknown argument: $1" >&2 + exit 1 + esac + shift +done + +EXIT_CODE=0 + +run() { + if ! "$@"; then + EXIT_CODE=$? + echo -e "\e[1'31mCommand exited with: $EXIT_CODE\e[0m" + return $EXIT_CODE + fi +} + +echo -e "\e[1;34m========== DAV discover ==========\e[0m" +vdirsyncer discover +echo -e "\e[1;34m========== DAV sync ==========\e[0m" +vdirsyncer sync + +echo -e "\e[1;34m========== Mail ==========\e[0m" +offlineimap + +# TODO also send mails now if there are some delayed mails (also confirm first?) |