aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/backup-etc
blob: 7dc271cc32eb8eccc7d1adcd6d0f126bf8d11293 (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
#!/usr/bin/env bash

timestamp="$(date +"%Y%m%d-%H%M%S")-"

# If the backup location doesn't exist yet, create it
if [ ! -d $etc_folder_destination ]; then
  mkdir -p $etc_folder_destination
fi

if [ -d $etc_parent_source ]; then
  cd $etc_parent_source
else
  exit 1
fi

echo "$etc_folder_source -> $etc_folder_destination$timestamp$etc_folder_source$tar_suffix$gpg_suffix"
# tar in /tmp
tar cfJ $tmp$timestamp$etc_folder_source$tar_suffix $etc_folder_source
# gpg to etc_folder_destination
gpg -e \
  -r "$gpg_public_key" \
  -o $etc_folder_destination$timestamp$etc_folder_source$tar_suffix$gpg_suffix \
  $tmp$timestamp$etc_folder_source$tar_suffix
# delete tar in /tmp
rm -f $tmp$timestamp$etc_folder_source$tar_suffix