Blame view
egs/commonvoice/s5/local/download_and_untar.sh
2.04 KB
8dcb6dfcb first commit |
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
#!/bin/bash # Copyright 2014 Johns Hopkins University (author: Daniel Povey) # 2017 Luminar Technologies, Inc. (author: Daniel Galvez) # 2017 Ewald Enzinger # Apache 2.0 # Adapted from egs/mini_librispeech/s5/local/download_and_untar.sh (commit 1cd6d2ac3a935009fdc4184cb8a72ddad98fe7d9) remove_archive=false if [ "$1" == --remove-archive ]; then remove_archive=true shift fi if [ $# -ne 2 ]; then echo "Usage: $0 [--remove-archive] <data-base> <url>" echo "e.g.: $0 /export/data/ https://common-voice-data-download.s3.amazonaws.com/cv_corpus_v1.tar.gz" echo "With --remove-archive it will remove the archive after successfully un-tarring it." fi data=$1 url=$2 if [ ! -d "$data" ]; then echo "$0: no such directory $data" exit 1; fi if [ -z "$url" ]; then echo "$0: empty URL." exit 1; fi if [ -f $data/cv_corpus_v1/.complete ]; then echo "$0: data was already successfully extracted, nothing to do." exit 0; fi filepath="$data/cv_corpus_v1.tar.gz" filesize="12852160484" if [ -f $filepath ]; then size=$(/bin/ls -l $filepath | awk '{print $5}') size_ok=false if [ "$filesize" -eq "$size" ]; then size_ok=true; fi; if ! $size_ok; then echo "$0: removing existing file $filepath because its size in bytes ($size)" echo "does not equal the size of the archives ($filesize)." rm $filepath else echo "$filepath exists and appears to be complete." fi fi if [ ! -f $filepath ]; then if ! which wget >/dev/null; then echo "$0: wget is not installed." exit 1; fi echo "$0: downloading data from $url. This may take some time, please be patient." cd $data if ! wget --no-check-certificate $url; then echo "$0: error executing wget $url" exit 1; fi fi cd $data if ! tar -xzf $filepath; then echo "$0: error un-tarring archive $filepath" exit 1; fi touch $data/cv_corpus_v1/.complete echo "$0: Successfully downloaded and un-tarred $filepath" if $remove_archive; then echo "$0: removing $filepath file since --remove-archive option was supplied." rm $filepath fi |