#!/bin/bash
+errlog()
+{
+ local lastexit=$?
+ local msg="$1"
+
+ echo "❌ ERROR: $msg"
+ echo "🛑 EXIT $lastexit"
+ return $lastexit
+}
+
Usage()
{
cat <<- EOF
source $HOME/.albentohandy.conf
}
-ExistsBasicProgramms()
+check_programms()
{
- local program=
- local readonly PROGRAMS="vorbiscomment flac oggenc parallel lame eyeD3 metaflac opusenc"
-
- for program in $PROGRAMS; do
- if [ ! -f "/usr/bin/$program" ]; then
- printf "$programm not installed\n"
- exit 1
- fi
- done
+ command -v flac > /dev/null \
+ || errlog "command flac not found" \
+ || return $?
+ command -v metaflac > /dev/null \
+ || errlog "command metaflac not found" \
+ || return $?
+ command -v oggenc > /dev/null \
+ || errlog "command oggenc not found" \
+ || return $?
+ command -v lame > /dev/null \
+ || errlog "command lame not found" \
+ || return $?
+ command -v opusenc > /dev/null \
+ || errlog "command opusenc not found" \
+ || return $?
+ command -v vorbiscomment > /dev/null \
+ || errlog "command vorbiscomment not found" \
+ || return $?
+ command -v eyeD3 > /dev/null \
+ || errlog "command eyeD3 not found" \
+ || return $?
+ command -v parallel > /dev/null \
+ || errlog "command parallel not found" \
+ || return $?
}
SetDefaultVariables()
WORK="$(pwd)/work.$$" # temporary working directory
MUSICPATH="/tmp/musikpath" # flac collection directory
- ExistsBasicProgramms
+ check_programms || return $?
LoadConfig
SetDefaultVariables