From 93dca2dee8037417d7996d8f275828d3c88db32c Mon Sep 17 00:00:00 2001 From: Sun Knudsen Date: Sun, 6 Jun 2021 10:13:28 -0400 Subject: [PATCH] Implemented pack feature --- how-to-create-encrypted-paper-backup/pack.sh | 37 +++++++++++++++++++ .../pack.sh.sig | 16 ++++++++ 2 files changed, 53 insertions(+) create mode 100755 how-to-create-encrypted-paper-backup/pack.sh create mode 100644 how-to-create-encrypted-paper-backup/pack.sh.sig diff --git a/how-to-create-encrypted-paper-backup/pack.sh b/how-to-create-encrypted-paper-backup/pack.sh new file mode 100755 index 0000000..903e42c --- /dev/null +++ b/how-to-create-encrypted-paper-backup/pack.sh @@ -0,0 +1,37 @@ +#! /bin/bash + +set -e +set -o pipefail + +if [ "$1" = "--help" ]; then + printf "%s\n" "Usage: pack.sh /path/to/update/folder" + exit 0 +fi + +bold=$(tput bold) +red=$(tput setaf 1) +normal=$(tput sgr0) + +if [ ! -d "$1" ]; then + printf "$bold$red%s$normal\n" "Update folder not found" + exit 1 +fi + +if [ ! -f "$1/run.sh" ]; then + printf "$bold$red%s$normal\n" "Update script not found" + exit 1 +fi + +dir_name=$(basename $1) +dir_parent=$(dirname $1) +archive="$dir_parent/$dir_name.zip" + +rm "$archive" "$archive.sig" || true + +cd "$dir_parent" + +zip -r "$archive" "$dir_name" + +gpg --detach-sig --armor --output "$archive.sig" "$archive" + +printf "%s\n" "Done" diff --git a/how-to-create-encrypted-paper-backup/pack.sh.sig b/how-to-create-encrypted-paper-backup/pack.sh.sig new file mode 100644 index 0000000..e051b48 --- /dev/null +++ b/how-to-create-encrypted-paper-backup/pack.sh.sig @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEqYzNEiJDZVsm+vthH6dnhiu9EwUFAmC81rkACgkQH6dnhiu9 +EwW/lRAArCK9GkGcQykBlZnHyNk5xjbKPTcF9dAcuKWmbJzwJwMgD09nQz4jKTuD +WQKkeE4S2MMEgDSwh11Oo5UKvavMjClg4pOAXDYFmrfo5cwTUeHFXcjp1ECQkF56 +iGNRRXlPmT7G/kuvNmysZtpzSC9YFb6Nu9Cz7kigXJ0uAaljycnWrbtBb+LvPn+n +GrBz8gsjRAAWrJZdv9CaplqAVaGNeC2RxFOdhvFPo21hZ2Pabaw/gRcQqCHazPoa +s4x/HGEcZSXLyj8spA8/82sZoZBBWi5qrE2Fra+aG2vBAMwf/0WXf45Y9itdnSB1 +2dYKC8XlK3wCJQNnhOpPZrw2nOEDXp+2WIe2boOXWWu5qhlRA7AEdpoUJzGYxYFg +CeUmPY4VWdzHtHn+snw3VXP/F8KRVzoIWUn918gDFU81+dV5GvQhkoIalCxR5mmy +X89nPkhxXXQoyQM9p4+F5EPtzTptHPq4UhG/2ZC1WswIjZfVvZUus4RBInZxDQDC +f7GNEHUDQtVBJnr40WAPB4qLZV0EmbKsGOofix5MU39TFJXUNbClL06Mx5pcfRXd +JiNDxWDqgUsbaDQYexUh45d/6Fs4T6nFXJfSHwswXkDjt18JAgYF3fOVm/NgtSUO +r72kjIbDoN0qogciOPLnukHkdnN+WodP0ofhx2tqNXLhjdhq+HY= +=HYaf +-----END PGP SIGNATURE-----