#!/bin/sh - # # Oliver Fromme # # Creates a .toc file for cdrdao to produce an audio CD. # Give the names of the files that contain the tracks # on the command line. # if [ $# -eq 0 -o -z "${1%%-*}" ]; then echo "Usage: ${0##*/} [...]" >&2 exit 1 fi TRACKNO=1 for TRACK in "$@"; do if [ ! -f "$TRACK" ]; then echo "${0##*/}: File not found: $TRACK" >&2 exit 1 fi eval SIZE_$TRACKNO=$(ls -lL "$TRACK" | awk '{print $5}') TRACKNO=$(($TRACKNO + 1)) done echo "CD_DA" TRACKNO=1 for TRACK in "$@"; do cat <<-tac TRACK AUDIO NO COPY NO PRE_EMPHASIS TWO_CHANNEL_AUDIO tac eval SIZE=\$SIZE_$TRACKNO BLK=$(($SIZE / 2352)) SEC=$(($BLK / 75)) BLK=$(($BLK - $SEC * 75)) MIN=$(($SEC / 60)) SEC=$(($SEC - $MIN * 60)) printf 'FILE "%s" 0 %02d:%02d:%02d\n' "$TRACK" $MIN $SEC $BLK TRACKNO=$(($TRACKNO + 1)) done #--