cpt

[ARCHIVED] Carbs Packaging Tools
git clone git://git.ckyln.com/~cem/cpt.git
Log | Files | Refs | README | LICENSE

commit dc44ee51e771309968ac4d57d10f8f07fbc8deb5
parent 69b63a1df1707e4288909ada63a75b267c47971a
Author: Dylan Araps <dylan.araps@gmail.com>
Date:   Mon, 22 Jul 2019 01:35:35 +0300

kiss: Make owns work with multiple files.

Diffstat:
MREADME.md | 2++
Mkiss | 17++++++++++-------
2 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/README.md b/README.md @@ -34,6 +34,8 @@ export KISS_PATH=/packages/core:/packages/extra:/packages/xorg:/packages/public => depends: List package dependencies. => install: Install a package (Runs build if needed). => list: List packages. +=> manifest: List package files owned by package. +=> owns: Check which package owns a file. => remove: Remove a package. => search: Search for a package. => update: Check for updates. diff --git a/kiss b/kiss @@ -932,16 +932,19 @@ args() { o*) shift [ "$1" ] || die "'kiss owns' requires an argument." - [ -f "$KISS_ROOT/$1" ] || die "File '$1' doesn't exist." - set +f - pkg_owns=$(grep -lFx "$1" "$KISS_ROOT/$pkg_db/"*/manifest) - set -f + for file; do + [ -f "$KISS_ROOT/$file" ] || die "File '$file' doesn't exist." - pkg_owns=${pkg_owns%/*} - pkg_owns=${pkg_owns##*/} + set +f + pkg_owns=$(grep -lFx "$file" "$KISS_ROOT/$pkg_db/"*/manifest) + set -f - log "[$pkg_owns] owns '$1'" + pkg_owns=${pkg_owns%/*} + pkg_owns=${pkg_owns##*/} + + log "[$pkg_owns] owns '$file'" + done ;; # Upgrade packages.