aboutsummaryrefslogtreecommitdiff
path: root/bin/cacharle-sync
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2021-02-23 11:16:52 +0100
committerCharles Cabergs <me@cacharle.xyz>2021-02-23 11:16:52 +0100
commite311afeff5a33db2a38aed5d8ea37fcac5e6b34c (patch)
tree9325ce1471967112ef8c57af6102b1d148339bd9 /bin/cacharle-sync
parent355e2d7422f9b7cc7e9ee66d0ec2840d413158be (diff)
parentde4ef1c56c6db776f9e576ad22606da434e8d243 (diff)
downloaddotfiles-e311afeff5a33db2a38aed5d8ea37fcac5e6b34c.tar.gz
dotfiles-e311afeff5a33db2a38aed5d8ea37fcac5e6b34c.tar.bz2
dotfiles-e311afeff5a33db2a38aed5d8ea37fcac5e6b34c.zip
Merge branch 'master' of cacharle.xyz:/srv/git/dotfiles
Diffstat (limited to 'bin/cacharle-sync')
-rwxr-xr-xbin/cacharle-sync27
1 files changed, 27 insertions, 0 deletions
diff --git a/bin/cacharle-sync b/bin/cacharle-sync
new file mode 100755
index 0000000..9a73f50
--- /dev/null
+++ b/bin/cacharle-sync
@@ -0,0 +1,27 @@
+#!/usr/bin/env sh
+
+usage() {
+ echo "Usage: $0 push/pull [rsync args]"
+}
+
+[ -z "$1" ] || [ $# -gt 2 ] && usage && exit 1
+
+RSYNC_CMD="rsync -avh --progress --compress $2"
+
+REMOTE_USER=charles
+REMOTE_HOST=cacharle.xyz
+
+SYNC_DIR="cacharle-sync/"
+SYNC_PATH="$HOME/$SYNC_DIR"
+
+case "$1" in
+ push)
+ $RSYNC_CMD "$SYNC_PATH" "$REMOTE_USER@$REMOTE_HOST:$SYNC_DIR"
+ ;;
+ pull)
+ $RSYNC_CMD "$REMOTE_USER@$REMOTE_HOST:$SYNC_DIR" "$SYNC_PATH"
+ ;;
+ *)
+ usage && exit 1
+ ;;
+esac