|
@ -2,7 +2,8 @@ |
|
|
set -euo pipefail |
|
|
set -euo pipefail |
|
|
|
|
|
|
|
|
# Create chest folder on first run |
|
|
# Create chest folder on first run |
|
|
mkdir -p ~/.chest |
|
|
[[ -z "${CHEST_DIR:-}" ]] && export CHEST_DIR="$HOME/.chest" |
|
|
|
|
|
mkdir -p "$CHEST_DIR" |
|
|
|
|
|
|
|
|
# Usage |
|
|
# Usage |
|
|
usage() { |
|
|
usage() { |
|
@ -55,7 +56,7 @@ encrypt() { |
|
|
else |
|
|
else |
|
|
out_file=$key |
|
|
out_file=$key |
|
|
fi |
|
|
fi |
|
|
out_file="${HOME}/.chest/${out_file}.tar" |
|
|
out_file="$CHEST_DIR/${out_file}.tar" |
|
|
if [ $zip = true ] |
|
|
if [ $zip = true ] |
|
|
then |
|
|
then |
|
|
out_file="${out_file}.gz" |
|
|
out_file="${out_file}.gz" |
|
@ -119,16 +120,15 @@ decrypt() { |
|
|
key=$item |
|
|
key=$item |
|
|
|
|
|
|
|
|
# Get filepath |
|
|
# Get filepath |
|
|
chest_dir="${HOME}/.chest" |
|
|
|
|
|
t=".tar.gpg" |
|
|
t=".tar.gpg" |
|
|
tgz=".tar.gz.gpg" |
|
|
tgz=".tar.gz.gpg" |
|
|
if [ -e "$chest_dir/$key$t" ] |
|
|
if [ -e "$CHEST_DIR/$key$t" ] |
|
|
then |
|
|
then |
|
|
file_path="$chest_dir/$key$t" |
|
|
file_path="$CHEST_DIR/$key$t" |
|
|
else |
|
|
else |
|
|
if [ -e "$chest_dir/$key$tgz" ] |
|
|
if [ -e "$CHEST_DIR/$key$tgz" ] |
|
|
then |
|
|
then |
|
|
file_path="$chest_dir/$key$tgz" |
|
|
file_path="$CHEST_DIR/$key$tgz" |
|
|
fi |
|
|
fi |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
@ -165,11 +165,11 @@ list() { |
|
|
search=$item |
|
|
search=$item |
|
|
|
|
|
|
|
|
# Loop over all files in chest |
|
|
# Loop over all files in chest |
|
|
chest_dir="${HOME}/.chest/*" |
|
|
chest_files="$CHEST_DIR/*" |
|
|
for file in $chest_dir; do |
|
|
for file in $chest_files; do |
|
|
|
|
|
|
|
|
# Remove chest path |
|
|
# Remove chest path |
|
|
file=${file#$chest_dir} |
|
|
file=${file#$chest_files} |
|
|
|
|
|
|
|
|
# Remove chest extensions |
|
|
# Remove chest extensions |
|
|
key=false |
|
|
key=false |
|
|