]> diplodocus.org Git - flac-archive/blob - fa-rip
No longer use CDDBURL environment variable.
[flac-archive] / fa-rip
1 #! /usr/bin/env zsh
2
3 # $Id$
4
5 set -e
6
7 function get_cddev {
8 typeset raw
9 raw=$(sysctl -n kern.rawpartition > /dev/null | awk '{printf "%c",97+$0}')
10
11 if [[ -n ${ZSH_VERSION} ]]; then
12 setopt NULL_GLOB
13 fi
14
15 for CDDEV in /dev/{cdroms/cdrom*,cdrom*,rcd*${raw},{a,}cd*c}; do
16 [[ -e ${CDDEV} ]] && return 0
17 done
18
19 return 1
20 }
21
22 if [[ -z ${CDDEV} ]]; then
23 if ! get_cddev; then
24 echo 'CDDEV environment variable not set, defaults did not work' >&2
25 exit 2
26 fi
27 export CDDEV
28 fi
29
30 dir=$(mktemp -d flac-archive.XXXXXXXXXX)
31 cd ${dir}
32
33 cdrdao read-toc --device ${CDDEV} --driver generic-mmc toc
34 toc2cue toc cue
35
36 trackcount=$(grep -c 'TRACK.*AUDIO' cue)
37
38 fa-tags ${trackcount}
39
40 exec cdparanoia -d ${CDDEV} 1-$(grep -c 'TRACK.*AUDIO' cue) wav