# musicpath is collection directory
musicpath="/media/smbdaten1/musik-flac"
parallelopts=":"
+phase=3
+checksum=false
if [ ! -f albumlist ]
then
exit
fi
-while getopts "S:" optname
+while getopts ":cS:" optname
do
case "$optname" in
+ "c")
+ checksum=true
+ phase=$(($phase + 1))
+ ;;
"S")
parallelopts="$OPTARG"
;;
done
echo
-echo "Phase 01 von 03: flac's in das Arbeitsverzeichnis $work verlinken"
+printf "Phase 01 von %02d: flac's in das Arbeitsverzeichnis %s verlinken\n" "$phase" "$work"
if [ ! -d $work ]
then
done
echo
-echo "Phase 02 von 03: flac -> mp3"
+printf "Phase 02 von %02d: flac -> mp3\n" "$phase"
find $work -name '*.flac' | sort | parallel --eta --progress --noswap -S $parallelopts $scriptpath/flactomp3v2.sh {}
echo
-echo "Phase 03 von 03: flac's und cover's loeschen"
+printf "Phase 03 von %02d: flac's und cover's loeschen\n" "$phase"
echo
find $work -name '*.flac' | sort | xargs rm
find $work -name 'cover*' | sort | xargs rm
+if [ $checksum == true ]
+then
+ printf "Phase 04 von %02d: erstelle sha256sum\n" "$phase"
+ find $work -name '*.mp3' | sort | xargs sha256sum | sed "s=$work/==" >> $work/sha256sum
+ echo
+fi