diff --git a/AAXtoMP3 b/AAXtoMP3 index c743d07..d1bb0a3 100755 --- a/AAXtoMP3 +++ b/AAXtoMP3 @@ -5,6 +5,8 @@ set -o errexit -o noclobber -o nounset -o pipefail codec=libmp3lame extension=mp3 mode=chaptered +authcode=".authcode"; +authcodeDirs="${HOME}/ ./"; GREP=$(grep --version | grep -q GNU && echo "grep" || echo "ggrep") if ! [[ $(type -P "$GREP") ]]; then @@ -47,12 +49,26 @@ then shift fi -if [ ! -f .authcode ]; then - auth_code=$1 - shift -else - auth_code=`head -1 .authcode` -fi +auth_code=""; +for dir in $authcodeDirs; do + codeFile="${dir}$authcode"; + + if [ ! -f "$codeFile" ]; then + auth_code=$1 + shift + break; + elif [ -s "$codeFile" ]; then + auth_code=`head -1 "$codeFile"` + break; + else + echo "INFO: Sorry, empty \"$codeFile\" found, skipping."; + fi; +done; + +if [ -z "$auth_code" ]; then + echo "INFO: Sorry, no authcode provided."; + exit 1; +fi; debug() { echo "$(date "+%F %T%z") ${1}"