Make contrib/download_prerequisites work on AIX and OpenBSD
contrib/ChangeLog: 2020-06-11 Ilya Leoshkevich <iii@linux.ibm.com> * download_prerequisites: Support AIX and OpenBSD unames. Pipe `{gzip,bzip2} -d` to `tar -xf -`.
This commit is contained in:
parent
134f7c9419
commit
796190e538
1 changed files with 16 additions and 2 deletions
|
@ -47,9 +47,12 @@ force=0
|
|||
OS=$(uname)
|
||||
|
||||
case $OS in
|
||||
"Darwin"|"FreeBSD"|"DragonFly")
|
||||
"Darwin"|"FreeBSD"|"DragonFly"|"AIX")
|
||||
chksum='shasum -a 512 --check'
|
||||
;;
|
||||
"OpenBSD")
|
||||
chksum='sha512 -c'
|
||||
;;
|
||||
*)
|
||||
chksum='sha512sum -c'
|
||||
;;
|
||||
|
@ -242,8 +245,19 @@ for ar in $(echo_archives)
|
|||
do
|
||||
package="${ar%.tar*}"
|
||||
if [ ${force} -gt 0 ]; then rm -rf "${directory}/${package}"; fi
|
||||
case $ar in
|
||||
*.gz)
|
||||
uncompress='gzip -d'
|
||||
;;
|
||||
*.bz2)
|
||||
uncompress='bzip2 -d'
|
||||
;;
|
||||
*)
|
||||
uncompress='cat'
|
||||
;;
|
||||
esac
|
||||
[ -e "${directory}/${package}" ] \
|
||||
|| ( cd "${directory}" && tar -xf "${ar}" ) \
|
||||
|| ( cd "${directory}" && $uncompress <"${ar}" | tar -xf - ) \
|
||||
|| die "Cannot extract package from ${ar}"
|
||||
unset package
|
||||
done
|
||||
|
|
Loading…
Add table
Reference in a new issue