diff options
| -rwxr-xr-x | src/scripts/download.sh | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/src/scripts/download.sh b/src/scripts/download.sh index cf79b8c..b03ec9b 100755 --- a/src/scripts/download.sh +++ b/src/scripts/download.sh | |||
| @@ -88,7 +88,7 @@ cleanup() | |||
| 88 | } | 88 | } |
| 89 | 89 | ||
| 90 | 90 | ||
| 91 | extactiso() | 91 | extractiso() |
| 92 | { | 92 | { |
| 93 | # create temp mount point | 93 | # create temp mount point |
| 94 | EXTRACT_MKTEMP="$(mktemp -d -p "tmp/" "$(basename "${EXTRACTDIR}").XXXXXX")" | 94 | EXTRACT_MKTEMP="$(mktemp -d -p "tmp/" "$(basename "${EXTRACTDIR}").XXXXXX")" |
| @@ -110,6 +110,23 @@ extactiso() | |||
| 110 | } | 110 | } |
| 111 | 111 | ||
| 112 | 112 | ||
| 113 | extracttar() | ||
| 114 | { | ||
| 115 | mkdir -p "${EXTRACTDIR}" | ||
| 116 | case "${FILE}" in | ||
| 117 | *.tar.gz) gzip -cd "${FILE}" |tar -xf - -C "${EXTRACTDIR}";; | ||
| 118 | *.tgz) gzip -cd "${FILE}" |tar -xf - -C "${EXTRACTDIR}";; | ||
| 119 | *.tar.bz2) bzip2 -cd "${FILE}" |tar -xf - -C "${EXTRACTDIR}";; | ||
| 120 | *.tbz) bzip2 -cd "${FILE}" |tar -xf - -C "${EXTRACTDIR}";; | ||
| 121 | *.tbz2) bzip2 -cd "${FILE}" |tar -xf - -C "${EXTRACTDIR}";; | ||
| 122 | *.tar.xz) xz -cd "${FILE}" |tar -xf - -C "${EXTRACTDIR}";; | ||
| 123 | *.txz) xz -cd "${FILE}" |tar -xf - -C "${EXTRACTDIR}";; | ||
| 124 | *) | ||
| 125 | ;; | ||
| 126 | esac | ||
| 127 | } | ||
| 128 | |||
| 129 | |||
| 113 | usage() | 130 | usage() |
| 114 | { | 131 | { |
| 115 | printf "Usage: %s [OPTIONS] <file> <url>\n" "$PROG_NAME" | 132 | printf "Usage: %s [OPTIONS] <file> <url>\n" "$PROG_NAME" |
| @@ -216,19 +233,8 @@ if test ! -z "${HASH_FILE}";then | |||
| 216 | fi | 233 | fi |
| 217 | if test ! -z "${EXTRACTDIR}";then | 234 | if test ! -z "${EXTRACTDIR}";then |
| 218 | case "${FILE}" in | 235 | case "${FILE}" in |
| 219 | *.iso) EXTRACT_CMD="extactiso";; | 236 | *.iso) EXTRACT_CMD="extractiso";; |
| 220 | *.tar.gz) EXTRACT_CMD="gzip -cd '${FILE}' |tar -xf - -C '${EXTRACTDIR}'";; | 237 | *) EXTRACT_CMD="extracttar";; |
| 221 | *.tgz) EXTRACT_CMD="gzip -cd '${FILE}' |tar -xf - -C '${EXTRACTDIR}'";; | ||
| 222 | *.tar.bz2) EXTRACT_CMD="bzip2 -cd '${FILE}' |tar -xf - -C '${EXTRACTDIR}'";; | ||
| 223 | *.tbz) EXTRACT_CMD="bzip2 -cd '${FILE}' |tar -xf - -C '${EXTRACTDIR}'";; | ||
| 224 | *.tbz2) EXTRACT_CMD="bzip2 -cd '${FILE}' |tar -xf - -C '${EXTRACTDIR}'";; | ||
| 225 | *.tar.xz) EXTRACT_CMD="xz -cd '${FILE}' |tar -xf - -C '${EXTRACTDIR}'";; | ||
| 226 | *.txz) EXTRACT_CMD="xz -cd '${FILE}' |tar -xf - -C '${EXTRACTDIR}'";; | ||
| 227 | *) | ||
| 228 | echo "${PROG_NAME}: unknown file extension for extracting archive" 1>&2 | ||
| 229 | echo "Try '${PROG_NAME} -h' for more information." 1>&2 | ||
| 230 | exit 1 | ||
| 231 | ;; | ||
| 232 | esac | 238 | esac |
| 233 | fi | 239 | fi |
| 234 | 240 | ||
