aboutsummaryrefslogtreecommitdiff
path: root/kiss
diff options
context:
space:
mode:
Diffstat (limited to 'kiss')
-rwxr-xr-xkiss62
1 files changed, 4 insertions, 58 deletions
diff --git a/kiss b/kiss
index fe69d75..0f241ee 100755
--- a/kiss
+++ b/kiss
@@ -729,6 +729,9 @@ pkg_install() {
*bin/rm|*bin/busybox|*bin/rsync|/etc/*) ;;
*) rm -f "$KISS_ROOT/$file" ;;
esac
+
+ # Remove directories if empty.
+ [ -d "$KISS_ROOT/$file" ] && rmdir "$file" 2>/dev/null ||:
done ||:
}
@@ -866,21 +869,6 @@ args() {
done
;;
- # List dependencies for a package.
- d|de|dep|depe|depen|depend|depends)
- shift
- [ "$1" ] || die "'kiss depends' requires an argument."
-
- for pkg; do
- repo_dir=$(pkg_search "$pkg")
-
- [ -f "$repo_dir/depends" ] && {
- log "[$pkg]: Has the following dependencies:"
- cat "$repo_dir/depends"
- }
- done
- ;;
-
# Install packages.
i|in|ins|inst|insta|instal|install)
shift
@@ -954,45 +942,6 @@ args() {
pkg_list "$@"
;;
- # Print package manifest.
- m|ma|man|mani|manif|manife|manifest)
- shift
- [ "$1" ] || die "'kiss manifest' requires an argument."
-
- for pkg; do
- if pkg_list "$pkg" >/dev/null; then
- log "[$pkg]: Owns the following files:"
- cat "$KISS_ROOT/$pkg_db/$pkg/manifest"
- else
- log "[$pkg]: Not installed."
- fi
- done
- ;;
-
- # Check which package owns a file.
- o|ow|own|owns)
- shift
- [ "$1" ] || die "'kiss owns' requires an argument."
-
- for file; do
- # Strip 'KISS_ROOT' from the file path if passed and
- # follow symlinks.
- file_true=$(readlink -f "$KISS_ROOT/${file##$KISS_ROOT}")
-
- [ -f "$file_true" ] || die "File '$file' doesn't exist."
-
- set +f
- pkg_owns=$(grep -lFx "${file_true##$KISS_ROOT}" \
- "$KISS_ROOT/$pkg_db/"*/manifest)
- set -f
-
- pkg_owns=${pkg_owns%/*}
- pkg_owns=${pkg_owns##*/}
-
- log "[$pkg_owns] owns '$file'"
- done
- ;;
-
# Upgrade packages.
u|up|upg|upgr|upgra|upgrad|upgrade)
pkg_updates
@@ -1023,14 +972,11 @@ args() {
# Print usage and exit.
h|he|hel|help|-h|--help|'')
- log "kiss [b|c|d|i|l|m|o|r|s|u] [pkg] [pkg] [pkg]" \
+ log "kiss [b|c|i|l|r|s|u] [pkg] [pkg] [pkg]" \
"build: Build a package." \
"checksum: Generate checksums." \
- "depends: List package dependencies." \
"install: Install a package." \
"list: List installed 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."