diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 38 |
1 files changed, 26 insertions, 12 deletions
@@ -3,7 +3,7 @@ _bundle='javaee' pkgname="netbeans-${_bundle}-nightly" pkgver=latest -pkgrel=6 +pkgrel=7 pkgdesc="Netbeans IDE for Java EE" license=('CDDL') arch=('any') @@ -29,19 +29,33 @@ prepare() { _file="${_zipname}-${_bundle}.zip" _md5=`grep "zip/${_file}" files.js \ | awk 'BEGIN {FPAT="\"[0-9a-z]+\""} {gsub(/\"/, "", $NF); print}'` + case ${#_md5} in + 32) + _alg=md5 + ;; + 40) + _alg=sha1 + ;; + 56) + _alg=sha224 + ;; + 64) + _alg=sha256 + ;; + 96) + _alg=sha384 + ;; + 128) + _alg=sha512 + ;; + *) + msg "unbale to detect hash algorithm, hash: ${_md5}" + return 1 + ;; + esac download_file "${_webroot}/zip/${_file}" - - msg "$(gettext "Validating source files with %s...")" "md5sums" - file="$(get_filename "${_file}")" - printf "%s" " $file ... " >&2 - local _realsum="$(openssl dgst -md5 "${_file}")" - if [ "${_md5}" != "${_realsum##* }" ]; then - printf -- "$(gettext "FAILED")\n" >&2 - return 1 - else - printf -- "$(gettext "Passed")\n" >&2 - fi + verify_integrity_one "${_file}" ${_alg} "${_md5}" || return 1 cd "$srcdir" ln -fs "${SRCDEST}/${_file}" |