]>
Commit | Line | Data |
---|---|---|
4a055602 MF |
1 | #!/bin/bash |
2 | ||
b07edb58 MF |
3 | usage() { |
4 | cat <<-EOF | |
5 | Usage: $0 [files] | |
6 | EOF | |
7 | exit | |
8 | } | |
9 | ||
9b06fa70 | 10 | maxj=`getconf _NPROCESSORS_ONLN` |
4a055602 MF |
11 | jobs=() |
12 | ||
13 | [[ $# -eq 0 ]] && set -- *.flac | |
14 | ||
15 | for f in "$@" ; do | |
b07edb58 MF |
16 | case ${f} in |
17 | -*) usage ;; | |
18 | esac | |
19 | ||
4a055602 MF |
20 | m="${f%.flac}.mp3" |
21 | ( | |
22 | flac -sdc "${f}" | \ | |
23 | lame --silent -V 0 -h - "${m}" | |
24 | id3cp "${f}" "${m}" | |
25 | ) & | |
26 | jobs+=( $! ) | |
27 | if [[ ${#jobs[@]} -eq ${maxj} ]] ; then | |
28 | wait ${jobs[0]} | |
29 | jobs=( ${jobs[@]:1} ) | |
30 | fi | |
31 | done | |
32 | ||
33 | wait |