aboutsummaryrefslogtreecommitdiff
path: root/bin/cacharle-sync
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2021-02-23 11:08:26 +0100
committerCharles Cabergs <me@cacharle.xyz>2021-02-23 11:08:26 +0100
commitde4ef1c56c6db776f9e576ad22606da434e8d243 (patch)
tree446fac8cf3bf4716d52188ed1529c1fe4a2b012d /bin/cacharle-sync
parent4cd7fa7d212d11a40b20f21cbfcd74f5863ce23a (diff)
downloaddotfiles-de4ef1c56c6db776f9e576ad22606da434e8d243.tar.gz
dotfiles-de4ef1c56c6db776f9e576ad22606da434e8d243.tar.bz2
dotfiles-de4ef1c56c6db776f9e576ad22606da434e8d243.zip
Added cacharle-sync bin, Removed redudant sym link in bin and fixed install script to not recreate it
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