#!/bin/bash

#- Analysiere Verzeichniss/Dateiname nach musikrelevaten Informationen(Interpret Titel etc.). -#

analyze_audio_dir_filename(){
		basedir_name_basen "${1}"
	#	echo "${dirup3}"-"${dirup2}"-"${dirup1}"
		
#exit

		#-- CD Interpret/Titel aus Verzeichnis Namen ermitteln, wenn Verzeichniss --
		#   "CDinterpret - CDTitel" heisst --
		[ -n "`echo "${dirup1}" | awk -F "${2}" '{ c=NF-1; if(c==1) print c; }'`" ] && \
			album_artist=`echo "${dirup1}" | awk -F "${2}" '{ print $1 }'` && \
			album_title=`echo "${dirup1}" | awk -F "${2}" '{ print $2 }'`
		
		#-- CD Interpret/Titel aus Verzeichnis Namen ermitteln, wenn Verzeichniss --
		#   "CDinterpret - CDTitel - Genre" heisst --
		[ -n "`echo "${dirup1}" | awk -F "${2}" '{ c=NF-1; if(c==2) print c; }'`" ] && \
			album_artist=`echo "${dirup1}" | awk -F "${2}" '{ print $1 }'` && \
			album_title=`echo "${dirup1}" | awk -F "${2}" '{ print $2 }'` && \
			album_genre=`echo "${dirup1}" | awk -F "${2}" '{ print $3 }'`
	
		#-- Interpret/Titel Dateinamen ermitteln, wenn Dateiname --
                #   "01 - Track Interpret - Tracktitel.*" --
		[ -n "`echo "${basen}" | awk -F "${2}" '{ if($1 ~ /^[0-9][0-9]/) c=NF-1; if(c==2) print c;}'`" ] && \
			track_number=`echo "${basen}" | awk -F "${2}" '{ print $1 }'` && \
			track_artist=`echo "${basen}" | awk -F "${2}" '{ print $2 }'` && \
			track_title=`echo "${basen}" | awk -F "${2}" '{ print $3 }'` && \
			title=`echo "${basen}" | awk -F "${2}" '{ print $3 }'`
		#-- Wenn Verzeichnis/Dateianordnung -- 
		#   "Trackartist - Tracktitel.*" --
		[ -n "`echo "${basen}" | awk -F "${2}" '{ if($1 !~ /^[0-9][0-9]/) c=NF-1; if(c==1) print c; }'`" ] && \
			track_artist=`echo "${basen}" | awk -F "${2}" '{ print $1 }'` && \
			track_title=`echo "${basen}" | awk -F "${2}" '{ print $2 }'`

		#-- Wenn Verzeichnis/Dateianordnung -- 
		#   "01 - Tracktitel.*" --
		[ -n "`echo "${basen}" | awk -F "${2}" '{ if($1 ~ /^[0-9][0-9]/) c=NF-1; if(c==1) print c; }'`" ] && \
			track_title=`echo "${basen}" | awk -F "${2}" '{ print $2 }'` && \
			track_number=`echo "${basen}" | awk -F "${2}" '{ print $1 }'` && \
			track_artist=`echo "${dirup1}" | awk -F "${2}" '{ print $1 }'`

		#-- CD Interpret/Titel aus Verzeichnis Namen ermitteln, wenn Verzeichniss (F Willi) --
		#-- tmp/B/C Bulgara/Bear's Wedding/01 - Sweet Sadness.* --
		[ "`echo "${dirup3}" | awk '{ if (length($0) == 1) print $0; }'`" ] && \
		[ "`echo "${dirup2}" | awk '{ if (length($1) == 1) print $0; }'`" ] && \
			album_artist=`echo "${dirup2}" | sed 's/^[A-Z][[:blank:]]//'` && \
			album_title="${dirup1}" && \
			track_artist="${album_artist}"

		[ -n "`echo "${track_title}" | sed -n '/_R_[0-9][0-9]\?/p'`" ] && track_title=`echo "${track_title}" | sed "s~_R_[0-9][0-9]\?~~g"`

#echo -e "Tracknumber: ${track_number} Trackartist: ${track_artist} Tracktitle: ${track_title} Albumartist: ${album_artist} Albumtitle: ${album_title}"
#echo -e "dirup1: ${dirup1} dirup2: ${dirup2} dirup3: ${dirup3}"
#exit
}

