4 Commits
v1.0 ... v1.2

Author SHA1 Message Date
fbt
9de0ce1e8d Fix for working with package groups 2015-01-27 19:34:57 +03:00
fbt
aa4062634c get AUR deps too 2015-01-27 19:17:26 +03:00
fbt
c1324aeccc Mention the license in the header 2015-01-27 18:52:16 +03:00
fbt
bcf746b858 license 2015-01-27 18:51:41 +03:00
2 changed files with 37 additions and 2 deletions

13
LICENSE Normal file
View File

@@ -0,0 +1,13 @@
Copyright (c) 2012-2014, Jack L. Frost <fbt@fleshless.org>
Permission to use, copy, modify, and/or distribute this software for any purpose with or without
fee is hereby granted, provided that the above copyright notice and this permission notice appear
in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
OF THIS SOFTWARE.

26
zpac
View File

@@ -1,4 +1,7 @@
#!/usr/bin/env bash
# Author: Jack L. Frost <fbt@fleshless.org>
# Licensed under the Internet Software Consortium (ISC) license.
# See LICENSE for its text.
_self="${0##*/}"
@@ -18,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() {
@@ -49,6 +70,7 @@ main() {
-s) action='search';;
-d) action='get';;
-D) flag_get_deps=1;;
--) shift; break;;
-*)