aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2021-03-11 14:46:41 -0900
committerDavid M. Syzdek <david@syzdek.net>2021-03-11 14:46:41 -0900
commit5e8f17f8ffac2142cd8282a591c515ac4f7a3910 (patch)
tree04bc2ad9f6f0dce0aad1991f637f54715a195195
parent1e81ec87be5f0f300fdbaec7f77500e4932137dc (diff)
downloadiperd-5e8f17f8ffac2142cd8282a591c515ac4f7a3910.tar.gz
iperd-5e8f17f8ffac2142cd8282a591c515ac4f7a3910.tar.bz2
iperd-5e8f17f8ffac2142cd8282a591c515ac4f7a3910.tar.xz
iperd-5e8f17f8ffac2142cd8282a591c515ac4f7a3910.zip
scripts/download: fixing download for non-iso distros
-rwxr-xr-xsrc/scripts/download.sh34
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
91extactiso() 91extractiso()
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
113extracttar()
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
113usage() 130usage()
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
216fi 233fi
217if test ! -z "${EXTRACTDIR}";then 234if 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
233fi 239fi
234 240