aboutsummaryrefslogtreecommitdiffstats
path: root/templates/borg_prune_script.j2
blob: bc1f5b9821ae760dc460a12875793ac6aab5b7fb (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
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
67
68
69
70
71
#!/bin/bash
export BORG_PASSPHRASE={{ borg_passphrase | quote }}
{% if borg_ssh_key_per_repo %}
export BORG_RSH="ssh -i {{ borg_ssh_key_path }}"
{% endif %}

borg prune \
  {% if borg_prune_force %}
--force \
  {% endif %}
{% if borg_prune_stats %}
--stats \
  {% endif %}
{% if borg_prune_list %}
--list \
  {% endif %}
{% if borg_prune_save_space %}
--save-space \
  {% endif %}
--checkpoint-interval {{ borg_prune_checkpoint_interval }} \
  --glob-archives {{ borg_prune_glob_archives | quote }} \
  {% if borg_prune_keep_within %}
--keep-within {{ borg_prune_keep_within | quote }} \
  {% endif %}
{% if borg_prune_keep_last %}
--keep-last {{ borg_prune_keep_last | quote }} \
  {% endif %}
{% if borg_prune_keep_minutely %}
--keep-minutely {{ borg_prune_keep_minutely | quote }} \
  {% endif %}
{% if borg_prune_keep_hourly %}
--keep-hourly {{ borg_prune_keep_hourly | quote }} \
  {% endif %}
{% if borg_prune_keep_daily %}
--keep-daily {{ borg_prune_keep_daily | quote }} \
  {% endif %}
{% if borg_prune_keep_weekly %}
--keep-weekly {{ borg_prune_keep_weekly | quote }} \
  {% endif %}
{% if borg_prune_keep_monthly %}
--keep-monthly {{ borg_prune_keep_monthly | quote }} \
  {% endif %}
{% if borg_prune_keep_13weekly %}
--keep-13weekly {{ borg_prune_keep_13weekly | quote }} \
  {% endif %}
{% if borg_prune_keep_3monthly %}
--keep-3monthly {{ borg_prune_keep_3monthly | quote }} \
  {% endif %}
{% if borg_prune_keep_yearly %}
--keep-yearly {{ borg_prune_keep_yearly | quote }} \
  {% endif %}
{% if borg_prune_additional_arguments %}
{{ borg_prune_additional_arguments }} \
  {% endif %}
{{ borg_server_user }}@{{ borg_server_host_url }}:{{ borg_server_user_home }}/{{ borg_repo_name }}
borg_prune_exit=$?
if [ "${borg_prune_exit}" -ne 0 ]; then
  exit "${borg_prune_exit}"
fi
{% if borg_prune_compact_enabled %}

borg compact \
  {% if borg_compact_cleanup_commits %}
--cleanup-commits \
  {% endif %}
--threshold {{ borg_compact_threshold }} \
  {% if borg_compact_additional_arguments %}
{{ borg_compact_additional_arguments }} \
  {% endif %}
{{ borg_server_user }}@{{ borg_server_host_url }}:{{ borg_server_user_home }}/{{ borg_repo_name }}
{% endif %}