#!/bin/bash
# full sti
flac_dir=/dagh/musikk/flac/
mp3_dir=/dagh/musikk/mp3/
# finner hvilke filer som finnes
cd "$flac_dir"
find -mindepth 2 -type d | sort > temp1
cd "$mp3_dir"
find -mindepth 2 -type d | sort > temp2
# finner flac-filer som ikke er konvertert
grep -v -f "${mp3_dir}temp2" "${flac_dir}temp1" | awk '{l=length($0)+1; print substr($0,3,l);}' > filer
# setter tellere
ant_album=`cat "${mp3_dir}filer" | wc -l`
nr_album=1
cat "${mp3_dir}filer" | while read fil;
do
# skriver ut info
echo "-----"
echo "| Konverterer \"${fil}\" som er album $((nr_album++)) av ${ant_album}"
echo "-----"
# lag artistmappe
martist=`echo $fil | awk -F / '{print $1}'`
if [ ! -d "$martist" ]
then
mkdir "$martist"
fi
cd "$martist"
# lag albummappe
malbum=`echo $fil | awk -F / '{print $2}'`
mkdir "$malbum"
cd "${flac_dir}${fil}"
# konverterer filer
for a in *.flac
do
OUTF=`echo "$a" | sed s/"\.flac$"/"\.mp3"/g`
ARTIST=`metaflac "$a" --show-tag=ARTIST | sed s/.*=//g`
TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g`
ALBUM=`metaflac "$a" --show-tag=ALBUM | sed s/.*=//g`
GENRE=`metaflac "$a" --show-tag=GENRE | sed s/.*=//g`
TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g`
DATE=`metaflac "$a" --show-tag=DATE | sed s/.*=//g`
flac -c -d "$a" | lame -V 1 --vbr-new - "${mp3_dir}${fil}/${OUTF}"
id3v2 -t "$TITLE" -T "$TRACKNUMBER" -a "$ARTIST" -A "$ALBUM" -g "$GENRE" -y "$DATE" "${mp3_dir}${fil}/${OUTF}"
done
cd "$mp3_dir"
done
# sletter midlertidige filer
rm ${flac_dir}temp1
rm ${mp3_dir}temp2
rm ${mp3_dir}filer
echo "-----"
echo "| Konvertering ferdig."
echo "-----"
45 12 * * * /dagh/musikk/konverter_flac2mp3
echo $PWD >> /dagh/musikk/loggfil.txt
echo $variabelnavn >> /dagh/musikk/loggfil.txt
daghenning@Toast:~$ crontab -l
# m h dom mon dow command
1 0 * * * /dagh/linux/scripts/get_hostname_dhcpd
40 10 * * * /dagh/musikk/konverter_flac2mp3
daghenning@Toast:~$
echo $PWD >> /dagh/musikk/loggfil.txt
40 10 * * * /dagh/musikk/konverter_flac2mp3 > /tmp/flac2mp3.log 2>&1
Returner til Skrivebord / Multimedia
Registrerte brukere: Google [Bot]