summaryrefslogtreecommitdiff
path: root/audioconversion.sh
blob: daf3dd1bb551ec376c48bf0685d207999c3cc39b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/sh
if [ -z "$1" ] || [ -z "$2" ]
then
echo "Enter an input directory followed by an output directory!"
else
echo "Copying Directories..."
find $1 -mindepth 1 -type d -print0| while read -d '' -r dir; 
do
#echo $dir;
d1=${dir#$1}
#echo "$2$d1"
mkdir -v "$2$d1"
done
#Link to all pictures, lyric files, etcetera.
echo "Creating Links for non-audio files..."
find $1 -iname '*.png' -o -iname '*.jpg' -o -iname '*html' -o -iname '*.lrc' -o -iname '*.txt' -o -iname '*.cue' -o -iname '*.exe' -o -iname '*.mpg'  -o -iname '*.bmp' -o -iname '*.ico' | while read file;
do
#echo "$2${file#$1}"
ln -P "$file" "$2${file#$1}"
done
echo "Copying pre-existing mp3s and unlinkable files..."
find $1 -iname '*.mp3' -o -iname '*.log' -o -iname '*.m3u' -o -iname '*.m3u8' -o -iname '*.accurip' -o -iname '*pdf' -o -iname '*.rtf'| while read file;
do
cp "$file" "$2${file#$1}"
done
find $1 -iname 'desktop.ini' -o -iname 'Thumbs.db' -o -iname '*nfo'| while read file;
do
rm "$file"
done
echo "Converting audio... Please be Patient!"
find $1 -mindepth 2 -type d -print0| while read -d '' -r dir;
do
	#echo $(( $(find "$dir"/*.flac | wc -l) + $(find "$dir"/*.m4a | wc -l) + $(find "$dir"/*.wav | wc -l) ))
	if [ $(( $(find "$dir"/*.flac | wc -l) + $(find "$dir"/*.m4a | wc -l) + $(find "$dir"/*.wav | wc -l) + $(find "$dir"/*.mp3 | wc -l) )) == $(find "$2${dir#$1}"/*mp3 | wc -l) ] && [ $(find "$2${dir#$1}"/*.mp3 | wc -l) > 0 ]
	then
	echo "$2${dir#$1} already contains converted files!"
	else
	track2track -t mp3 -q extreme -j 20 -d "$2${dir#$1}" "$dir"/*.flac "$dir"/*.wav "$dir"/*.mp4 "$dir"/*.m4a "$dir"/*.wv "$dir"/*.ape
	fi
done
fi