Mercurial > index.cgi > dotfiles
annotate bin/rs.sh @ 233:613397651e12
No longer using hg-git anyway
author | Steve Huston <huston@astro.princeton.edu> |
---|---|
date | Mon, 13 Jun 2022 15:51:16 -0400 |
parents | 06c95aa30a30 |
children |
rev | line source |
---|---|
223
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
1 #!/bin/bash |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
2 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
3 RS=/opt/local/bin/rsnapshot |
224
06c95aa30a30
Add configs to version control, change path in script to point to them
Steve Huston <huston@astro.princeton.edu>
parents:
223
diff
changeset
|
4 CONF="/Users/huston/.rsnapshot/rsnapshot.conf" |
223
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
5 FLAGS="-V" |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
6 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
7 usage() { |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
8 echo " " |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
9 echo "$0 - run rsnapshot backups" |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
10 echo " " |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
11 echo "Usage: $0 [OPTION]..." |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
12 echo " monthly, m Monthly snapshot" |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
13 echo " weekly, w Weekly snapshot" |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
14 echo " daily, d Daily snapshot" |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
15 echo " hourly, h Hourly snapshot" |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
16 echo " sync, s Sync - copy data, do not rotate snapshots" |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
17 echo " tm Use Time Machine data as source" |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
18 echo " " |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
19 exit 0 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
20 } |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
21 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
22 if [ $# -eq 0 ] ; then |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
23 usage |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
24 fi |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
25 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
26 while [ $# -gt 0 ] ; do |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
27 case "$1" in |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
28 tm) |
224
06c95aa30a30
Add configs to version control, change path in script to point to them
Steve Huston <huston@astro.princeton.edu>
parents:
223
diff
changeset
|
29 CONF="/Users/huston/.rsnapshot/rsnapshot-tm.conf" |
223
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
30 shift |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
31 ;; |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
32 monthly|m) |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
33 do_monthly=1 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
34 shift |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
35 ;; |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
36 weekly|w) |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
37 do_weekly=1 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
38 shift |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
39 ;; |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
40 daily|d) |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
41 do_daily=1 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
42 shift |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
43 ;; |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
44 hourly|h) |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
45 do_hourly=1 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
46 shift |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
47 ;; |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
48 sync|s) |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
49 do_sync=1 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
50 shift |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
51 ;; |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
52 *) |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
53 echo "Unknown option $1" |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
54 usage |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
55 exit 255 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
56 esac |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
57 done |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
58 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
59 FLAGS="$FLAGS -c $CONF" |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
60 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
61 START=`date` |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
62 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
63 if [ $do_monthly ] ; then |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
64 date |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
65 echo " " |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
66 $RS $FLAGS monthly || exit |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
67 fi |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
68 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
69 if [ $do_weekly ] ; then |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
70 date |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
71 echo " " |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
72 $RS $FLAGS weekly || exit |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
73 fi |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
74 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
75 if [ $do_daily ] ; then |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
76 date |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
77 echo " " |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
78 $RS $FLAGS daily || exit |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
79 fi |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
80 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
81 if [ $do_sync ] ; then |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
82 $RS $FLAGS sync || exit |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
83 fi |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
84 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
85 if [ $do_hourly ] ; then |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
86 date |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
87 echo " " |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
88 $RS $FLAGS hourly || exit |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
89 fi |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
90 |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
91 echo " " |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
92 echo Started $START |
2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
Steve Huston <huston@astro.princeton.edu>
parents:
diff
changeset
|
93 echo Ended `date` |