aboutsummaryrefslogtreecommitdiff
path: root/modules/role/templates/backup/backup_dirname_part.sh.erb
blob: ec662c433f20577702b8ab4688166428eaff9d74 (plain) (blame)
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
### <%= @dirname %> <%= @local_folder %> ###
LOCAL="<%= @local_folder %>"
REMOTE="<%= @remote_folder %>"

cd $BASE/$LOCAL
cat > $EXCL_FROM <<EOF
<%= @exclude_from.join("\n") %>
EOF
cat > $FILES_FROM <<EOF
<%= @files_from.join("\n") %>
EOF

OUT=$RSYNC_OUTPUT/$LOCAL
rsync -XAavbrz --fake-super -e ssh --numeric-ids --delete \
  --backup-dir=$BAK_BASE/$LOCAL \
<%- unless @args.empty? -%>
  <%= @args %>\
<% end -%>
<%- unless @exclude_from.empty? -%>
  --exclude-from=$EXCL_FROM \
<% end -%>
<%- unless @files_from.empty? -%>
  --files-from=$FILES_FROM \
<% end -%>
  $DEST:$REMOTE . > $OUT || true
### End <%= @dirname %> <%= @local_folder %> ###