summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--audioconversion.sh9
-rw-r--r--readme.txt1
2 files changed, 7 insertions, 3 deletions
diff --git a/audioconversion.sh b/audioconversion.sh
index daf3dd1..496869b 100644
--- a/audioconversion.sh
+++ b/audioconversion.sh
@@ -2,8 +2,11 @@
if [ -z "$1" ] || [ -z "$2" ]
then
echo "Enter an input directory followed by an output directory!"
+exit
else
echo "Copying Directories..."
+fi
+
find $1 -mindepth 1 -type d -print0| while read -d '' -r dir;
do
#echo $dir;
@@ -30,12 +33,12 @@ 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 ]
+ if [ $(( $(find "$dir"/*.flac | wc -l) + $(find "$dir"/*.m4a | wc -l) + $(find "$dir"/*.wav | wc -l) + $(find "$dir"/*.mp3 | wc -l) )) -le $(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
+ exiftool '-Filename<${TrackNumber;} - $Title.%e' "$2${dir#$1}"/*.mp3 #Included for files obtained from itunes...
+ exiftool '-Filename<${Track} - $Title.%e' "$2${dir#$1}"/*.mp3
done
-fi \ No newline at end of file
diff --git a/readme.txt b/readme.txt
index d2987f7..e658752 100644
--- a/readme.txt
+++ b/readme.txt
@@ -2,5 +2,6 @@ This is a bash script for taking a directory and its contents and creating a dup
************
Dependencies:
1. track2track
+2. exiftools
************
I've never written this kind of script before. Please contact me with advice or suggestions regarding syntax, functionality, etcetera. \ No newline at end of file