kiss: use pkg_order for all applicable actions

This commit is contained in:
Dylan Araps 2021-07-06 20:53:54 +03:00
parent c3fa50a921
commit 49b2b72cd8
No known key found for this signature in database
GPG Key ID: 13295DAC2CF13B5C
1 changed files with 19 additions and 11 deletions

30
kiss
View File

@ -658,12 +658,6 @@ pkg_tar() (
pkg_build() { pkg_build() {
# Build packages and turn them into packaged tarballs. # Build packages and turn them into packaged tarballs.
# Order the argument list and filter out duplicates. # Order the argument list and filter out duplicates.
pkg_order "$@"
# Intentional, globbing disabled.
# shellcheck disable=2046,2086
set -- $order
log "Resolving dependencies" log "Resolving dependencies"
# Mark packages passed on the command-line separately from those # Mark packages passed on the command-line separately from those
@ -1489,7 +1483,12 @@ pkg_updates() {
*) *)
log "Packages to update: $*" log "Packages to update: $*"
pkg_update=1 pkg_update=1
pkg_build "$@" pkg_order "$@"
# Intentional, globbing disabled.
# shellcheck disable=2046,2086
pkg_build $order
log "Updated all packages" log "Updated all packages"
;; ;;
esac esac
@ -1527,10 +1526,21 @@ args() {
;; ;;
[!l]-) [!l]-)
# Use basename of current directory as package. # Add parent directory to repository list.
export KISS_PATH=${PWD%/*}:$KISS_PATH export KISS_PATH=${PWD%/*}:$KISS_PATH
# Use basename of current directory as package.
set -- "${PWD##*/}" set -- "${PWD##*/}"
;; ;;
[!l]-*)
# Order the argument list based on dependence.
pkg_order "$@"
# Intentional, globbing disabled.
# shellcheck disable=2046,2086
set -- $order
;;
esac esac
;; ;;
esac esac
@ -1599,10 +1609,8 @@ args() {
;; ;;
i|install|r|remove) i|install|r|remove)
pkg_order "$@"
case $action in case $action in
i*) for pkg in $order; do pkg_install "$pkg"; done ;; i*) for pkg do pkg_install "$pkg"; done ;;
r*) for pkg in $redro; do pkg_remove "$pkg"; done r*) for pkg in $redro; do pkg_remove "$pkg"; done
esac esac
;; ;;