Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
9de0ce1e8d | |||
aa4062634c |
23
zpac
23
zpac
@@ -21,15 +21,33 @@ usage() {
|
||||
}
|
||||
|
||||
aur.get() {
|
||||
local tarball_url=$(package-query -1 -AS -f %u "$1")
|
||||
local aur_url pkg_group tarball_url=$(package-query -1 -AS -f %u "$1")
|
||||
IFS='/' read _ _ aur_url _ _ pkg_group _ <<< "$tarball_url"
|
||||
|
||||
cd "$cfg_workdir"
|
||||
|
||||
echo "Downloading $tarball_url"
|
||||
{ curl "$tarball_url" | gzip -d | tar x; } || {
|
||||
{ curl -skL "$tarball_url" | gzip -d | tar x; } || {
|
||||
err "Fail!"
|
||||
return 1
|
||||
}
|
||||
|
||||
echo ": ${cfg_workdir}/${pkg_group}"
|
||||
|
||||
if (( flag_get_deps )); then
|
||||
cd "${cfg_workdir}/${pkg_group}"
|
||||
source PKGBUILD
|
||||
|
||||
for i in "${depends[@]}" "${makedepends[@]}"; do
|
||||
dep_name="${i/[<>=]*}"
|
||||
dep_repo=$(package-query -1 -AS -f '%r' "${dep_name}")
|
||||
|
||||
if [[ "$dep_repo" == 'aur' ]]; then
|
||||
[[ -d "${cfg_workdir}/${dep_name}" ]]
|
||||
aur.get "$dep_name" || { return "$?"; }
|
||||
fi
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
abs.get() {
|
||||
@@ -52,6 +70,7 @@ main() {
|
||||
|
||||
-s) action='search';;
|
||||
-d) action='get';;
|
||||
-D) flag_get_deps=1;;
|
||||
|
||||
--) shift; break;;
|
||||
-*)
|
||||
|
Reference in New Issue
Block a user