summaryrefslogtreecommitdiff
path: root/bak
diff options
context:
space:
mode:
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