From 58b1e1c7616867d0f9496b4d9b44da66f348303c Mon Sep 17 00:00:00 2001 From: "dylan.araps@gmail.com" Date: Wed, 11 Sep 2019 05:34:07 +0000 Subject: pkg_install: simplify sort FossilOrigin-Name: 38f92da8c045bf9b1dd1d3cf88796ab805470707fa16ae7b2fe0625b98decfd4 --- kiss | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/kiss b/kiss index 59accfd..30e30db 100755 --- a/kiss +++ b/kiss @@ -945,23 +945,20 @@ args() { i|install) # Create a list of each package's dependencies. for pkg; do - if [ "${pkg%%*.tar.gz}" ]; then - pkg_depends "$pkg" - else - missing_deps="$missing_deps $pkg " - fi + case $pkg in + *.tar.gz) missing_deps="$missing_deps $pkg " ;; + *) pkg_depends "$pkg" + esac done - # Filter the list, only including explicit packages. + # Filter the list, only installing explicit packages. + # The purpose of these two loops is to order the + # argument list based on dependence. for pkg in $missing_deps; do case " $* " in - *" $pkg "*) install_pkgs="$install_pkgs $pkg " ;; + *" $pkg "*) pkg_install "$pkg" ;; esac done - - for pkg in $install_pkgs; do - pkg_install "$pkg" - done ;; r|remove) -- cgit v1.2.3