From 34ae748408bda90c629889ec226a4097f144ff27 Mon Sep 17 00:00:00 2001 From: Espen Henriksen Date: Tue, 19 Apr 2016 21:06:35 +0200 Subject: [PATCH] #7 Add support for asymmetric encryption --- yadm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/yadm b/yadm index 429f3d3..40718d6 100755 --- a/yadm +++ b/yadm @@ -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