]> gitweb.hhaalo.de Git - albentohandy.git/commitdiff
add: option -m copy to a destination folder
authorBastian Dehn <hhaalo@arcor.de>
Sat, 2 Jul 2016 19:23:42 +0000 (21:23 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 2 Jul 2016 19:23:42 +0000 (21:23 +0200)
albentohandy.1
albentohandy.sh

index 701c908fb42e15dff24ac769f31ce7c4aeee61ec..a89050565284486633c5518f25232c3062af7d2d 100644 (file)
@@ -15,7 +15,9 @@ generiert danach eine sha256sum über alle mp3's
 .IP -z <zipfile>
 generiert eine Zip Datei vom Arbeitsverzeichnis
 .IP -r
-löscht das Arbeitsverzeichnis falls eine Zipdatei generiert wurde; anderenfalls wird diese Option ignoriert
+löscht das Arbeitsverzeichnis falls eine Option -z oder -m angegeben wurde; anderenfalls wird diese Option ignoriert
+.IP -m <destfolder>
+kopiert das Arbeitsverzeichnis in ein anderes Zielverzeichnis
 .IP -S [jobs]/sshlogin[,[jobs]/sshlogin..]
 mit dieser Option kann angegeben werden auf wievielen PC die Konvertierung verteilt werden soll.
 
index a47da7f4a01a62768605ddb0e6d2279a852fd9bb..d5b4ed7ba4f4365da4bcfb06e9c9dbe80ad09cd2 100755 (executable)
@@ -12,6 +12,7 @@ phase=3
 checksum=false
 mkzip=false
 removework=false
+cptodest=false
 
 if [ ! -f albumlist ]
 then
@@ -19,7 +20,7 @@ then
        exit
 fi
 
-while getopts ":rz::cS:" optname
+while getopts "m::rz::cS:" optname
 do
        case "$optname" in
        "r")
@@ -34,6 +35,11 @@ do
                checksum=true
                phase=$((phase + 1))
                ;;
+       "m")
+               cptodest=true
+               dest="$OPTARG"
+               phase=$((phase + 1))
+               ;;
        "S")
                parallelopts="$OPTARG"
                ;;
@@ -74,7 +80,12 @@ then
        cd $curpath
        printf "\n"
 fi
-if [ $mkzip == true ] && [ $removework == true ]
+if [ $cptodest == true ]
+then
+       printf "Phase %02d of %02d: copy %s/ to destination %s\n\n" $((curphase++)) $phase $work $dest
+       cp -r $work/* $dest
+fi
+if ( [ $mkzip == true ] || [ $cptodest == true ] ) && [ $removework == true ]
 then
        printf "cleanup working directory\n\n"
        rm -r $work