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:
parent
9a5eac21be
commit
f1c5dc13ae
42
crypt/crypt
42
crypt/crypt
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user