|
|
|
@ -223,8 +223,16 @@ function encrypt() { |
|
|
|
|
|
|
|
|
|
#; process relative to YADM_WORK |
|
|
|
|
YADM_WORK=$(git config core.worktree) |
|
|
|
|
GPG_KEY="$(config yadm.gpg-recipient)" |
|
|
|
|
cd $YADM_WORK |
|
|
|
|
|
|
|
|
|
#; Build gpg options for gpg |
|
|
|
|
if [ "$GPG_KEY" != "" ]; then |
|
|
|
|
GPG_OPTS="-er $GPG_KEY" |
|
|
|
|
else |
|
|
|
|
GPG_OPTS="-c" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
#; build a list of globs from YADM_ENCRYPT |
|
|
|
|
GLOBS=() |
|
|
|
|
while IFS='' read -r glob || [ -n "$glob" ]; do |
|
|
|
@ -234,7 +242,7 @@ function encrypt() { |
|
|
|
|
done < "$YADM_ENCRYPT" |
|
|
|
|
|
|
|
|
|
#; encrypt all files which match the globs |
|
|
|
|
tar -cv ${GLOBS[@]} | gpg --yes -c --output "$YADM_ARCHIVE" |
|
|
|
|
tar -cv ${GLOBS[@]} | gpg --yes "$GPG_OPTS" --output "$YADM_ARCHIVE" |
|
|
|
|
if [ $? = 0 ]; then |
|
|
|
|
echo "Wrote new file: $YADM_ARCHIVE" |
|
|
|
|
else |
|
|
|
|