]>
git.rmz.io Git - dotfiles.git/blob - bin/flaccue2flac 
  13  echo  "This script will convert, split and tag FLAC files with an associated cue sheet"   16  echo  "WARNING: THIS SCRIPT WILL AUTOMATICALLY INSTALL SOME NECESSARY PACKAGES IF NOT ALREADY INSTALLED"   22  # This will check if all packages needed are present in the system, and will install them if not.   26  echo  "ERROR (Don't worry) ;-)"   27  echo  "FLAC is not in your system, automatically installing..."   28  sudo aptitude update 
&&  sudo aptitude 
install  flac 
-y   30  echo  "OK NOW, PROCEEDING..."   34  CUE
= `which cuebreakpoints`   36  echo  "ERROR (Wish every error were like this one...) ;-)"   38  echo  "cuetools not present, automatically installing..."   39  sudo aptitude update 
&&  sudo aptitude 
install  cuetools 
-y   41  echo  "OK NOW, PROCEEDING..."   47  echo  "ERROR (Not the end of the world, anyway) ;-)"   49  echo  "shntool is not around here, let's get it..."   50  sudo aptitude update 
&&  sudo aptitude 
install  shntool 
-y   52  echo  "OK, PROCEEDING..."   58  echo  "OH, MY GOD! ;-)"   60  echo  "lltag is not in your computer, installing..."   61  sudo aptitude update 
&&  sudo aptitude 
install  lltag 
-y   63  echo  "AT LAST, PROCEEDING..."   67  # Now it will check if we have chosen a cue file   72  echo  "Checking if file  $i  is a .cue file..." ;;   74  echo  "Warning: File  $i  is not a .cue file. Aborting."   80  FILENAME
= "$(basename  $i )"   81  FILENAME
= " ${FILENAME%.[cC][uU][eE]} "   83  echo  "Splitting files..."   84  cuebreakpoints  
$FILENAME .cue
  85  shnsplit 
-o  flac 
-f  $FILENAME .cue 
$FILENAME .flac
  88  cuetag 
$FILENAME .cue 
split -track * .flac
  90  # This will rename files using the strucure "track-number title", the one I like, but it can be easyly changed using common parameters. Please read lltag manual for more information.   92  echo  "Renaming files..."   93  lltag 
--yes --no-tagging --rename  '%n %t'  `ls split-track*.flac`