diff options
Diffstat (limited to 'src/shared/common.sh')
-rw-r--r-- | src/shared/common.sh | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/shared/common.sh b/src/shared/common.sh index 789d627..38ab800 100644 --- a/src/shared/common.sh +++ b/src/shared/common.sh @@ -70,6 +70,7 @@ prepare_makepkgdir() { rm -rf "$_makepkgdir"/$_pkgname mkdir -p "$_makepkgdir"/$_pkgname pushd "$_makepkgdir"/$_pkgname >/dev/null + chown -R $SUDO_USER "$_makepkgdir"/$_pkgname } failed_build() { @@ -84,3 +85,17 @@ failed_build() { fi die "error building $_pkgname" } + +make_realdep() { + local dep + + dep="$1" + _realdep=$(pacman --noconfirm -Sddw "$dep" \ + | grep '^Packages' | awk '{print $3}') + [ -n "$_realdep" ] && _realdep="${_realdep%-*-*}" && return + + dep="$(echo "$dep" | sed 's/[<>=].*//')" + _realdep=$(pacman --noconfirm -Sddw "$dep" \ + | grep '^Packages' | awk '{print $3}') + [ -n "$_realdep" ] && _realdep="${_realdep%-*-*}" && return +} |