autoenv refactor

This commit is contained in:
thek4n 2024-12-18 16:15:25 +03:00
parent 4ea4da352f
commit b807be1587

View File

@ -17,16 +17,15 @@ _autoenv_hash_pair() {
} }
_autoenv_envfile_authorize() { _autoenv_envfile_authorize() {
local env_file="${1}" local env_cksum="$(_autoenv_hash_pair "${1}")"
local env_cksum="$(_autoenv_hash_pair "${env_file}")"
local line local line
while read -r line for line in $(<"${AUTOENV_AUTH_FILE}")
do do
if [ "${line}" == "${env_cksum}" ]; then if [ "${line}" == "${env_cksum}" ]; then
return 0 return 0
fi fi
done < "${AUTOENV_AUTH_FILE}" done
return 1 return 1
} }
@ -66,14 +65,15 @@ fi
autoenv-auth() { autoenv-auth() {
echo >> "${AUTOENV_AUTH_FILE}"
if [ -s "${PWD}/${AUTOENV_FILE_ENTER}" ]; then if [ -s "${PWD}/${AUTOENV_FILE_ENTER}" ]; then
_autoenv_hash_pair "${PWD}/${AUTOENV_FILE_ENTER}" >> "${AUTOENV_AUTH_FILE}" _autoenv_hash_pair "${PWD}/${AUTOENV_FILE_ENTER}" >> "${AUTOENV_AUTH_FILE}"
echo "\n" >> "${AUTOENV_AUTH_FILE}" echo >> "${AUTOENV_AUTH_FILE}"
fi fi
if [ -s "${PWD}/${AUTOENV_FILE_LEAVE}" ]; then if [ -s "${PWD}/${AUTOENV_FILE_LEAVE}" ]; then
_autoenv_hash_pair "${PWD}/${AUTOENV_FILE_LEAVE}" >> "${AUTOENV_AUTH_FILE}" _autoenv_hash_pair "${PWD}/${AUTOENV_FILE_LEAVE}" >> "${AUTOENV_AUTH_FILE}"
echo "\n" >> "${AUTOENV_AUTH_FILE}" echo >> "${AUTOENV_AUTH_FILE}"
fi fi
} }