-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsyncit
More file actions
executable file
·66 lines (48 loc) · 765 Bytes
/
Copy pathsyncit
File metadata and controls
executable file
·66 lines (48 loc) · 765 Bytes
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/sh
## hyphop ##
## hyphop GIT sync
## for local usage only
## USAGE
## $0 - check
## $0 yes - sync inc
## $0 yes del - sync del mode
##
B=`dirname "$0"`
[ "$B" = "." ] && B=$PWD
S=`dirname "$B"`
F=`basename "$B"`
. $B/syncit.conf
D=`dirname "$DST"`
N=`basename "$DST"`
[ "$1" ] || {
ARGS="$ARGS -n"
}
YES=
[ "$1" = "yes" ] && {
YES=1
shift
}
##
[ "$1" = "del" ] && {
shift
ARGS="$ARGS --delete"
[ "$YES" ] || {
ARGS="$ARGS -n"
}
}
echo "[i] $S // $F =>\n $D // $N" >&2
echo rsync -av $ARGS "$@" \
--exclude=.git/* \
"$S/$F" \
"$D"
[ "$DRY" ] && {
echo "[i] DRY run" >&2
exit 0
}
rsync -av $ARGS "$@" \
--exclude=.git/* \
"$S/$F" \
"$D"
[ "$YES" ] || {
echo "[i] USAGE $0 yes @ARGS // for sync write " >&2
}