Chris@0: #!/bin/bash Chris@0: Chris@0: base=/import/c4dm-music-a/C4DM\ Music\ Collection Chris@0: Chris@0: echo "base: $base" Chris@0: Chris@0: find "$base" -type d | while read source; do Chris@0: Chris@0: ls "$source" | fgrep -q .wav || continue Chris@0: Chris@0: echo "source: $source" Chris@0: dirname=${source#$base} Chris@0: dirname=${dirname#/} Chris@0: echo "dirname: $dirname" Chris@0: [ -n "$dirname" ] || continue Chris@0: Chris@0: for type in ChordID ChordID-simple Segmentation; do Chris@0: Chris@0: target="output/$dirname/$type" Chris@0: mkdir -p "$target" Chris@0: Chris@0: ( Chris@0: flock -en 200 || exit Chris@0: Chris@0: echo "Have lock on $target" Chris@0: Chris@0: for f in "$source"/*.wav ; do Chris@0: [ -f "$f" ] || continue Chris@0: filebase=`basename "$f"` Chris@0: if [ ! -s "$target/$filebase.txt" ]; then Chris@0: echo "$f" Chris@0: fi Chris@0: done > "$target/source.txt" Chris@0: Chris@0: bash ./do$type.sh "$target/source.txt" "$target" Chris@0: Chris@0: )200>"$target/.lock" Chris@0: Chris@0: done Chris@0: Chris@0: done