5 Commits
v2.1 ... v2.3

Author SHA1 Message Date
fbt
aa8929ff8e a fix for multiple dependencies. 2015-01-29 12:35:07 +03:00
fbt
2ab2fdd126 usage update 2015-01-28 10:38:56 +03:00
fbt
2c37b9e64e Mention cfg_workdir in the README 2015-01-28 10:13:07 +03:00
fbt
59432612de explicit and implicit action. Removed default one. 2015-01-28 10:11:51 +03:00
fbt
61a9cbd34d usage fix 2015-01-28 00:08:20 +03:00
2 changed files with 39 additions and 11 deletions

View File

@@ -7,6 +7,11 @@ A very simple AUR/ABS helper. Doesn't build packages, only gets the sources.
Flags:
-h Show this message.
-s Search for <package>.
-S Search only in the sync db. Implies -s.
-A Search only in AUR. Implies -s.
-d Get the package sources (default).
-D Get the dependencies also. Implies -d.
You can override any value in the script in \$HOME/.config/zpac.rc.sh
By default zpac downloads the sources into the current directory. Controlled by `$cfg_workdir`.

45
zpac
View File

@@ -18,8 +18,10 @@ usage() {
Flags:
-h Show this message.
-s Search for <package>.
-S Search only in the sync db. Implies -s.
-A Search only in AUR. Implies -s.
-d Get the package sources (default).
-D If used with -d, makes $_self download the dependencies from AUR too.
-D Get the dependencies also. Implies -d.
EOF
}
@@ -84,7 +86,7 @@ aur.get() {
aur_deps_count=$( jshon -e resultcount <<< "$aur_deps_api_data" )
if (( aur_deps_count )); then
aur_deps=$( jshon -e results -a -e Name -u <<< "$aur_deps_api_data" )
aur_deps=( $( jshon -e results -a -e Name -u <<< "$aur_deps_api_data" ) )
for i in "${aur_deps[@]}"; do
aur.get < <(aur.info "$i") || {
@@ -117,14 +119,23 @@ main() {
while (( $# )); do
case "$1" in
--help|-h) usage; return 0;;
(-h) usage; return 0;;
-s) action='search';;
-d) action='get';;
-D) flag_get_deps=1;;
(-s) action='search';;
(-A)
action='search'
flag_search_aur=1;;
(-S)
action='search'
flag_search_syncdb=1;;
--) shift; break;;
-*)
(-d) action='get';;
(-D)
action='get'
flag_get_deps=1;;
(--) shift; break;;
(-*)
err "Unknown key: $1"
usage
return 1
@@ -135,7 +146,14 @@ main() {
shift
done
action=${action:-"get"}
(( flag_search_aur && flag_search_syncdb )) && {
unset flag_search_aur flag_search_syncdb
}
[[ "$action" ]] || {
usage
return 1
}
if [[ "$1" ]]; then
package="$1"
@@ -186,8 +204,13 @@ main() {
;;
(search)
if type -P package-query &>/dev/null; then
package-query -ASs "$package"
if (( flag_search_aur )); then
aur.search "$package" || {
err "No packages found."
return 1
}
elif (( flag_search_syncdb )); then
pacman -Ss "$package"
else
aur.search "$package" || { flag_aur_search_fail=1; }
pacman -Ss "$package" 2>/dev/null || { flag_pacman_search_fail=1; }