aboutsummaryrefslogtreecommitdiff
path: root/local/bin/clout
blob: 80f19bb5c67fa11c62398f3a3d1e232df9cef400 (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
#!/bin/sh

usage() {
    echo "Usage: $0 push/pull [rsync args...]"
}

[ -z "$1" ] && usage && exit 1

RSYNC_ARGS="$(echo "$*" | cut -d ' ' -f 2-)"
RSYNC_CMD="rsync -avh --progress --compress $RSYNC_ARGS"

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