#!/bin/bash plugin_isupdatable() { return 0 } plugin_isbumpable() { return 1 } plugin_getpkgfiles() { if [ -d "${PKGDIR}"/"${PKGNAME}"/files ]; then if ! rm -r "${PKGDIR}"/"${PKGNAME}"/files; then return 1 fi fi if ! git clone "https://aur@aur.archlinux.org/${PKGNAME}.git" "${PKGDIR}"/"${PKGNAME}"/files; then return 1 fi echo "${PKGDIR}/${PKGNAME}/files" } plugin_bump() { return 1 } plugin_getlatestversion() { local PKGSRC="" if ! PKGSRC=$(curl -sL https://aur.archlinux.org/cgit/aur.git/plain/.SRCINFO?h=${PKGNAME}); then echo "Error in AUR API" return 1 fi ONLINEVER="" if ! ONLINEVER=$(echo "${PKGSRC}" | grep "pkgver =" | sed "s/pkgver =//" | sed -e 's/^[[:space:]]*//')-$(echo "${PKGSRC}" | grep "pkgrel =" | sed "s/pkgrel =//" | sed -e 's/^[[:space:]]*//'); then echo "Error in AUR API" return 1 fi if [ "${ONLINEVER}" == "" ]; then echo "Error in AUR API" return 1 fi local -r ONLINEEPOCH=$(echo "${PKGSRC}" | grep epoch= | sed s/epoch=//) if [[ ${ONLINEEPOCH} != "" ]]; then ONLINEVER=${ONLINEEPOCH}:${ONLINEVER} fi echo "${ONLINEVER}" } plugin_update() { return 0 }