diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 66 |
1 files changed, 63 insertions, 3 deletions
@@ -4,6 +4,7 @@ # Maintainer: Pellegrino Prevete <pellegrinoprevete@gmail.com> # shellcheck disable=SC2034 +_git="false" _pkg="metamask" _browsers=( "chrome" @@ -56,20 +57,79 @@ conflicts=( "${_pkg}" ) makedepends=( - 'git' 'nodejs>=20.0' 'yarn' 'typescript' ) source=( - "${_pkg}::git+${url}.git" "${_pkg}_policy.json" ) sha512sums=( - 'SKIP' '912bc9a9ac604b8603bbc34bbc7793caaad4b796ecd3fe59dea2e2e53e22de9573fb9f84e5b2e3601bf2d9193d71f858b066e4a086a8818d9a97cb8fc8d141e4' + 'SKIP' ) +[[ "${_git}" == true ]] && \ + makedepends+=( + "git" + ) && \ + source+=( + "${_pkg}::git+${url}.git" + ) +[[ "${_git}" == false ]] && \ + source+=( + "${url}/archive/refs/heads/develop.zip" + ) +_parse_ver() { + local \ + _pkgver="${1}" \ + _out="" \ + _ver \ + _rev \ + _commit + _ver="$( \ + echo \ + "${_pkgver}" | \ + awk \ + -F '+' \ + '{print $1}')" + _rev="$( \ + echo \ + "${_pkgver}" | \ + awk \ + -F '+' \ + '{print $2}')" + _commit="$( \ + echo \ + "${_pkgver}" | \ + awk \ + -F '+' \ + '{print $3}')" + _out=${_ver} + if [[ "${_rev}" != "" ]]; then + _out+=".r${_rev}" + fi + if [[ "${_commit}" != "" ]]; then + _out+=".${_commit}" + fi + echo \ + "${_out}" +} + +pkgver() { + local \ + _pkgver + cd \ + "${_pkg}" + _pkgver="$( \ + git \ + describe \ + --tags | \ + sed \ + 's/-/+/g')" + _parse_ver \ + "${_pkgver}" +} build() { cd \ "${srcdir}/${_pkg}" |