2
0
mirror of https://github.com/alexanderepstein/Bash-Snippets synced 2018-11-08 02:59:35 +01:00

crypt: Stylistic changes (#93)

This commit is contained in:
Reto Kromer 2017-07-26 14:17:47 +02:00 committed by Alex Epstein
parent 9a5eac21be
commit f1c5dc13ae

View File

@ -76,13 +76,13 @@ update()
echo "Version $latestVersion available"
echo -n "Do you wish to update $repositoryName [Y/n]: "
read -r answer
if [[ "$answer" == "Y" || "$answer" == "y" ]] ;then
if [[ "$answer" == [Yy] ]]; then
cd ~ || { echo 'Update Failed'; exit 1; }
if [[ -d ~/$repositoryName ]]; then rm -r -f $repositoryName || { echo "Permissions Error: try running the update as sudo"; exit 1; } ; fi
git clone "https://github.com/$githubUserName/$repositoryName" || { echo "Couldn't download latest version" ; exit 1; }
cd $repositoryName || { echo 'Update Failed'; exit 1; }
git checkout "v$latestVersion" 2> /dev/null || git checkout "$latestVersion" 2> /dev/null || echo "Couldn't git checkout to stable release, updating to latest commit."
chmod a+x install.sh #this might be necessary in your case but wasnt in mine.
chmod a+x install.sh # This might be necessary in your case but wasn't in mine.
./$nameOfInstallFile "update" || exit 1
cd ..
rm -r -f $repositoryName || { echo "Permissions Error: update succesfull but cannot delete temp files located at ~/$repositoryName delete this directory with sudo"; exit 1; }
@ -93,23 +93,24 @@ update()
echo "$repositoryName is already the latest version"
fi
fi
}
usage()
{
echo "Crypt"
echo "Description: A wrapper around openssl that facilitates encrypting and decrypting files."
echo "Usage: crypt [flag] [inputFile] [outputFile]"
echo " -e Encrypt the inputFile and store it in the outputFile"
echo " -d Decrypt the inputFile and store it in the outputFile"
echo " -u Update Bash-Snippet Tools"
echo " -h Show the help"
echo " -v Get the tool version"
echo "Examples:"
echo " crypt -e mySecretFile.txt myEncryptedFile.jpg (change filetype so default program is incorrect)"
echo " crypt -d myEncryptedFile.jpg thisIsNowDecrypted.txt (change filetype back so now default program is correct)"
cat <<EOF
Crypt
Description: A wrapper around openssl that facilitates encrypting and decrypting files.
Usage: crypt [flag] [inputFile] [outputFile]
-e Encrypt the inputFile and store it in the outputFile
-d Decrypt the inputFile and store it in the outputFile
-u Update Bash-Snippet Tools
-h Show the help
-v Get the tool version
Examples:
crypt -e mySecretFile.txt myEncryptedFile.jpg (change filetype so default program is incorrect)
crypt -d myEncryptedFile.jpg thisIsNowDecrypted.txt (change filetype back so now default program is correct)
EOF
}
checkOpenSSL || exit 1
@ -127,10 +128,8 @@ while getopts "huve:d:" opt; do ## alows for using options in bash
echo "Option -e needs and only accepts two arguments [file to encrypt] [output file]" >&2
exit 1
fi
;;
\?)
echo "Invalid option: -$OPTARG" >&2
\?) echo "Invalid option: -$OPTARG" >&2
exit 1
;;
d) ## when trying to decrypt run this
@ -145,17 +144,14 @@ while getopts "huve:d:" opt; do ## alows for using options in bash
exit 1
fi
;;
u)
getConfiguredClient || exit 1
u) getConfiguredClient || exit 1
update
exit 0
;;
h)
usage
h) usage
exit 0
;;
v)
echo "Version $currentVersion"
v) echo "Version $currentVersion"
exit 0
;;
:) ## will run when no arguments are provided to to e or d options