Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
9de0ce1e8d | |||
aa4062634c | |||
c1324aeccc | |||
bcf746b858 |
13
LICENSE
Normal file
13
LICENSE
Normal 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
26
zpac
@@ -1,4 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/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##*/}"
|
_self="${0##*/}"
|
||||||
|
|
||||||
@@ -18,15 +21,33 @@ usage() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
aur.get() {
|
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"
|
cd "$cfg_workdir"
|
||||||
|
|
||||||
echo "Downloading $tarball_url"
|
echo "Downloading $tarball_url"
|
||||||
{ curl "$tarball_url" | gzip -d | tar x; } || {
|
{ curl -skL "$tarball_url" | gzip -d | tar x; } || {
|
||||||
err "Fail!"
|
err "Fail!"
|
||||||
return 1
|
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() {
|
abs.get() {
|
||||||
@@ -49,6 +70,7 @@ main() {
|
|||||||
|
|
||||||
-s) action='search';;
|
-s) action='search';;
|
||||||
-d) action='get';;
|
-d) action='get';;
|
||||||
|
-D) flag_get_deps=1;;
|
||||||
|
|
||||||
--) shift; break;;
|
--) shift; break;;
|
||||||
-*)
|
-*)
|
||||||
|
Reference in New Issue
Block a user