summaryrefslogtreecommitdiff
path: root/bak
diff options
context:
space:
mode:
authorTslil Clingman <tslil.clingman@gmail.com>2016-05-22 22:12:47 -0400
committerTslil Clingman <tslil.clingman@gmail.com>2016-05-22 22:12:47 -0400
commit54e270e93d5824a40a29217786739f8d00e6d4fb (patch)
treec8a510afe0feb11760dcf3a9a56e9d45844f6304 /bak
parentc6f60c5d1b3762936c0356e3e2f833c3986c7436 (diff)
Made encryption betterer(tm)
Diffstat (limited to 'bak')
-rwxr-xr-xbak15
1 files changed, 8 insertions, 7 deletions
diff --git a/bak b/bak
index 3d9bae5..5765934 100755
--- a/bak
+++ b/bak
@@ -5,10 +5,10 @@
bakdir=$HOME/store/bak
e=""
-if [ "$1" == "-e" ]; then
- e="true"
- shift
-fi;
+case "$1" in
+ "-g") e="--encrypt"; shift ;;
+ "-s") e="--encrypt --symmetric --sign --cipher-algo AES256"; shift
+esac;
for k in $*; do
if [ -d "$k" ]; then
@@ -21,11 +21,12 @@ for k in $*; do
echo Archiving and compressing $name ...
mkdir -p $bakdir/$path
cd $k; cd ..
- tar --xz --atime-preserve -p -cf $name $folder
if [ -n "$e" ]; then
echo Encrypting $name
- gpg --encrypt $name
- fi
+ tar --xz --atime-preserve -p -cO $folder | gpg $e - > $name.gpg
+ else
+ tar --xz --atime-preserve -p -cf $name $folder
+ fi;
else
echo Skipping $k, not a directory
fi