Lines 30-38
Link Here
|
30 |
LOOKUP_ERR=13 # problem connecting to cddb server |
30 |
LOOKUP_ERR=13 # problem connecting to cddb server |
31 |
EMPTY_QUERY_RESPONSE=14 # query response = "", (probably no net connection) |
31 |
EMPTY_QUERY_RESPONSE=14 # query response = "", (probably no net connection) |
32 |
|
32 |
|
33 |
# assume a reasonable default if $WGET is undefined |
33 |
# assume a reasonable default if $FETCH is undefined |
34 |
if [ "$WGET" = "" ]; then |
34 |
if [ "$FETCH" = "" ]; then |
35 |
WGET=wget |
35 |
FETCH=fetch |
36 |
fi |
36 |
fi |
37 |
|
37 |
|
38 |
usage() { |
38 |
usage() { |
Lines 74-81
Link Here
|
74 |
read server user host disc-id genre |
74 |
read server user host disc-id genre |
75 |
CDDB file is dumped to stdout. File will contain an extra |
75 |
CDDB file is dumped to stdout. File will contain an extra |
76 |
#CATEGORY= line, which leaves it a valid CDDB file but which will |
76 |
#CATEGORY= line, which leaves it a valid CDDB file but which will |
77 |
be recognized by parse and send commands. Uses wget, so if you |
77 |
be recognized by parse and send commands. Uses fetch, so if you |
78 |
need to use a proxy then just configure wget to do so. user and |
78 |
need to use a proxy then just configure fetch to do so. user and |
79 |
host will be used for identifying ourselves to the CDDB server. |
79 |
host will be used for identifying ourselves to the CDDB server. |
80 |
help |
80 |
help |
81 |
Display this. |
81 |
Display this. |
Lines 119-125
Link Here
|
119 |
echo '#' |
119 |
echo '#' |
120 |
echo '# Track frame offsets:' |
120 |
echo '# Track frame offsets:' |
121 |
NUMTRACKS=$2 |
121 |
NUMTRACKS=$2 |
122 |
for x in $(seq 3 $(expr $NUMTRACKS + 2)) |
122 |
for x in $(jot $NUMTRACKS 3 $(expr $NUMTRACKS + 2)) |
123 |
do |
123 |
do |
124 |
printf "#\t$(echo "$DISCID" | cut -f$x -d' ')\n" |
124 |
printf "#\t$(echo "$DISCID" | cut -f$x -d' ')\n" |
125 |
done |
125 |
done |
Lines 135-147
Link Here
|
135 |
echo DISCID="$DISCNUM" |
135 |
echo DISCID="$DISCNUM" |
136 |
echo "DTITLE=Unknown Artist / Unknown Album" |
136 |
echo "DTITLE=Unknown Artist / Unknown Album" |
137 |
# TTITLE0 -- TTITLEn |
137 |
# TTITLE0 -- TTITLEn |
138 |
for x in $(seq 1 $NUMTRACKS) |
138 |
for x in $(jot $NUMTRACKS) |
139 |
do |
139 |
do |
140 |
echo "TTITLE$(expr $x - 1)=Track $x" |
140 |
echo "TTITLE$(expr $x - 1)=Track $x" |
141 |
done |
141 |
done |
142 |
echo "EXTD=" |
142 |
echo "EXTD=" |
143 |
# EXTT0 -- EXTTn |
143 |
# EXTT0 -- EXTTn |
144 |
for x in $(seq 1 $NUMTRACKS) |
144 |
for x in $(jot $NUMTRACKS) |
145 |
do |
145 |
do |
146 |
echo "EXTT$(expr $x - 1)=" |
146 |
echo "EXTT$(expr $x - 1)=" |
147 |
done |
147 |
done |
Lines 164-170
Link Here
|
164 |
shift 3 |
164 |
shift 3 |
165 |
TRACKINFO="$@" |
165 |
TRACKINFO="$@" |
166 |
TRACKINFOPLUS=$(echo $TRACKINFO | tr ' ' '+') |
166 |
TRACKINFOPLUS=$(echo $TRACKINFO | tr ' ' '+') |
167 |
RESULTS=$($WGET -q -O - "$SERVER?cmd=cddb+query+$TRACKINFOPLUS\&hello=$HELLOINFO\&proto=3") || exit $LOOKUP_ERR |
167 |
RESULTS=$($FETCH -q -o - "$SERVER?cmd=cddb+query+$TRACKINFOPLUS\&hello=$HELLOINFO\&proto=3") || exit $LOOKUP_ERR |
168 |
echo $RESULTS | tr '\r' '\n' | tr -s '\n' | sed 's/^ //g' |
168 |
echo $RESULTS | tr '\r' '\n' | tr -s '\n' | sed 's/^ //g' |
169 |
;; |
169 |
;; |
170 |
|
170 |
|
Lines 175-181
Link Here
|
175 |
CATEGORY="$4" |
175 |
CATEGORY="$4" |
176 |
DISCID="$5" |
176 |
DISCID="$5" |
177 |
HELLOINFO="$USER+$HOST+$NAME+$VERSION" |
177 |
HELLOINFO="$USER+$HOST+$NAME+$VERSION" |
178 |
$WGET -q -O - $CDDBDATA "$SERVER?cmd=cddb+read+$CATEGORY+$DISCID\&hello=$HELLOINFO\&proto=3" 2>/dev/null |
178 |
$FETCH -q -o - $CDDBDATA "$SERVER?cmd=cddb+read+$CATEGORY+$DISCID\&hello=$HELLOINFO\&proto=3" 2>/dev/null |
179 |
;; |
179 |
;; |
180 |
|
180 |
|
181 |
help) help ;; |
181 |
help) help ;; |