summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Reisner <dreisner@archlinux.org>2014-08-21 14:27:32 -0400
committerDave Reisner <dreisner@archlinux.org>2014-08-21 14:27:32 -0400
commit07719f2096928f62c015b9bff6daa74540cf2194 (patch)
tree3c6bb74fe21c08980d3616853f7c35fc41f51549
parenta0a8880db3b4fa5e8ed871525723c016d20135bf (diff)
downloadasp32-07719f2096928f62c015b9bff6daa74540cf2194.tar.xz
move logic out of action parsing
-rw-r--r--asp.in11
1 files changed, 6 insertions, 5 deletions
diff --git a/asp.in b/asp.in
index bbfd7e1..41c27d4 100644
--- a/asp.in
+++ b/asp.in
@@ -58,6 +58,11 @@ update_packages() {
local refspecs=() remote pkgname
declare -A refspec_map
+ if (( $# == 0 )); then
+ update_all
+ return
+ fi
+
# map packages to remotes
for pkgname; do
package_init -n "$pkgname" remote || return 1
@@ -202,11 +207,7 @@ shift
case $action in
update)
- if (( $# == 0 )); then
- update_all
- else
- update_packages "$@"
- fi
+ update_packages "$@"
;;
list-repos)
map package_get_repos "$@"