From 5d1af879ac72e27ae2f61c2ee3d5d646df928eb5 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Thu, 23 Jun 2016 19:30:36 +0200 Subject: [PATCH] add checksum option --- albentohandy.sh | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/albentohandy.sh b/albentohandy.sh index c32eba1..70351d9 100755 --- a/albentohandy.sh +++ b/albentohandy.sh @@ -7,6 +7,8 @@ scriptpath="/media/smbdaten1/scripts" # musicpath is collection directory musicpath="/media/smbdaten1/musik-flac" parallelopts=":" +phase=3 +checksum=false if [ ! -f albumlist ] then @@ -16,9 +18,13 @@ then exit fi -while getopts "S:" optname +while getopts ":cS:" optname do case "$optname" in + "c") + checksum=true + phase=$(($phase + 1)) + ;; "S") parallelopts="$OPTARG" ;; @@ -29,7 +35,7 @@ do done echo -echo "Phase 01 von 03: flac's in das Arbeitsverzeichnis $work verlinken" +printf "Phase 01 von %02d: flac's in das Arbeitsverzeichnis %s verlinken\n" "$phase" "$work" if [ ! -d $work ] then @@ -43,10 +49,16 @@ do done echo -echo "Phase 02 von 03: flac -> mp3" +printf "Phase 02 von %02d: flac -> mp3\n" "$phase" find $work -name '*.flac' | sort | parallel --eta --progress --noswap -S $parallelopts $scriptpath/flactomp3v2.sh {} echo -echo "Phase 03 von 03: flac's und cover's loeschen" +printf "Phase 03 von %02d: flac's und cover's loeschen\n" "$phase" echo find $work -name '*.flac' | sort | xargs rm find $work -name 'cover*' | sort | xargs rm +if [ $checksum == true ] +then + printf "Phase 04 von %02d: erstelle sha256sum\n" "$phase" + find $work -name '*.mp3' | sort | xargs sha256sum | sed "s=$work/==" >> $work/sha256sum + echo +fi -- 2.47.3