From 58aa194a729296f1e33e54bb2249c03aa872dc2d Mon Sep 17 00:00:00 2001 From: hayao Date: Sun, 27 Sep 2020 17:13:53 +0900 Subject: [PATCH] [fix] : Fixed an issue where some dependent packages were not installed. --- system/aur_scripts/PKGBUILD_DEPENDS_SANDBOX.sh | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/system/aur_scripts/PKGBUILD_DEPENDS_SANDBOX.sh b/system/aur_scripts/PKGBUILD_DEPENDS_SANDBOX.sh index c64d3c86..a88824c6 100755 --- a/system/aur_scripts/PKGBUILD_DEPENDS_SANDBOX.sh +++ b/system/aur_scripts/PKGBUILD_DEPENDS_SANDBOX.sh @@ -8,16 +8,35 @@ # Parses PKGBUILD and outputs the dependencies. # -set -e -u +#set -e -u + cd "$(dirname $0)" + +msg_error() { + echo -e "${@}" >&2 +} + if [[ 2 -gt $# ]];then - echo "missing pkgbuild name or arch-pkgbuild-parser" + msg_error "missing pkgbuild name or arch-pkgbuild-parser" exit 1 fi + source "/etc/makepkg.conf" -data_result=`${1} -m -p ${2}` +parser="${1}" +pkgbuild="${2}" + +if [[ ! -f "${1}" || ! -f "${2}" ]]; then + msg_error "The specified file does not exist." + exit 1 +fi + +data_result=$(${1} -m -p ${2}) eval ${data_result} + +data_result=$(${1} -p ${2}) +eval ${data_result} + for pkg in ${makedepends[@]} ${depends[@]}; do echo "${pkg}" | cut -d '>' -f1 | cut -d '=' -f1 done -- 2.11.0