rivendell-converter.sh 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. # A bash script to convert all Rivendell's audio-library to MP3, extract meta-tags from Rivendell's
  3. # database and set appropriate tags to each MP3 file.
  4. # Notes:
  5. # 1 - Rivendell store files in .wav format, airtime uses .mp3 format
  6. # 2 - WAV does not have Meta-tag support so all meta-tags need to be fetched from Rivendell database.
  7. if [ $# -ne 2 ]; then
  8. echo "usage: $0 <rivendell_dir> <final_dir>"
  9. exit
  10. fi
  11. #*** MySql data ***#
  12. user="INSERT_MYSQL_USERNAME_HERE"
  13. pass="INSERT_MYSQL_PASSWORD_HERE"
  14. db="Rivendell" #Edit this only if you changed Rivendell's database name :-)
  15. #*** End ***#
  16. rivendell_dir=$1
  17. end_dir=$2
  18. cd "$rivendell_dir"
  19. for file in *
  20. do
  21. lame "$file"
  22. done
  23. mv "$rivendell_dir"/*.mp3 "$end_dir"
  24. cd "$end_dir"
  25. for file in *
  26. do
  27. id=`echo $file | head -c 10`
  28. title=`mysql -u $user -p$pass -sN -e "SELECT CU.DESCRIPTION FROM CUTS CU, CART CA WHERE CA.NUMBER=CU.CART_NUMBER AND CU.CUT_NAME=\"${id}\"" $db`
  29. artist=`mysql -u $user -p$pass -sN -e "SELECT CA.ARTIST FROM CUTS CU, CART CA WHERE CA.NUMBER=CU.CART_NUMBER AND CU.CUT_NAME=\"${id}\"" $db`
  30. album=`mysql -u $user -p$pass -sN -e "SELECT CA.ALBUM FROM CUTS CU, CART CA WHERE CA.NUMBER=CU.CART_NUMBER AND CU.CUT_NAME=\"${id}\"" $db`
  31. year=`mysql -u $user -p$pass -sN -e "SELECT CA.YEAR FROM CUTS CU, CART CA WHERE CA.NUMBER=CU.CART_NUMBER AND CU.CUT_NAME=\"${id}\"" $db`
  32. id3 -t "$title" -a "$artist" -A "$album" -y "$year" $file
  33. mv "$file" "$artist-$title.mp3"
  34. done
  35. exit