forked from kiss-community/kiss
6786d2ca0a
Seeing as how these utilities are now better integrated, more effort should go into the overall interface between what should be the "benchmark" or example kiss scripts.
20 lines
618 B
Bash
Executable File
20 lines
618 B
Bash
Executable File
#!/bin/sh -ef
|
|
# Show the size on disk for a package.
|
|
|
|
# Ignore shellcheck as we want the warning's behavior.
|
|
# shellcheck disable=2015
|
|
[ "$1" ] && kiss l "${1:-null}" >/dev/null || {
|
|
printf 'usage: kiss-size [pkg]\n'
|
|
exit 1
|
|
}
|
|
|
|
# Filter directories from manifest and leave only files.
|
|
# Directories in the manifest end in a trailing '/'.
|
|
files=$(sed 's|.*/$||' "$KISS_ROOT/var/db/kiss/installed/$1/manifest")
|
|
|
|
# Send the file list to 'du'.
|
|
# This unquoted variable is safe as word splitting is intended
|
|
# and globbing is globally disabled in this script.
|
|
# shellcheck disable=2086
|
|
du -shc -- $files 2>/dev/null
|