EXEC='ffmpeg'
YYY=''
MODE=1
POSITIONAL=

while [[ $# -gt 0 ]]
do
  key="$1"
  case $key in
    -h|--help)
    echo "$@"
    echo -e "Audio Badify script (ffmpeg) usage.\n\naudio-badify -[m] <input> <output>\n-h  --help  Show this help.\n-m  --mode  Badify mode, currently 1 (22.5Khz), or 2 (8Khz)\n    --exec  Specify the ffmpeg executable\n-y          ffmpeg assume yes (overwrite, etc.)"
    exit 0
    shift
    ;;
    -m|--mode)
    echo "$@"
    MODE=$2
    shift 2
    ;;
    --exec)
    EXEC="$2"
    shift 2
    ;;
    -y)
    YYY="-y"
    shift
    ;;
    *)
    if [ ! "$a" ]; then a="$1"; else b="$(echo "$1"|sed 's/\.ogg$/\.mp3/')"; fi
    shift
    ;;
  esac
done

set -- "${POSITIONAL[@]}"
[ ! -e "$a" ] && echo $a: No such file or directory. >&2
[ -d "$a" ] && echo $a: Is a directory. >&2
[ -d "$b" ] && echo $b: Is a directory. >&2
if [ ! -e "$a" -o -d "$a" -o -d "$b" ]; then exit 2; fi
if [ ! -z "$a" ] && [ ! -z "$b" ]; then
  echo yes
  if [ ${MODE} -eq 1 ]; then
    echo mode 1
    ${EXEC} -i "$a" -ar 22050 -b:a 1k ${YYY} "$b"
  elif [ ${MODE} -eq 2 ]; then
    echo mode 2
    ${EXEC} -i "$a" -ar 8000 -b:a 500 ${YYY} "$b"
  else
    echo "Incorrect mode specified"
  fi
fi

exit 0