mirror of
https://codeberg.org/kiss-community/kiss
synced 2024-11-19 13:00:05 -07:00
18 lines
536 B
Plaintext
18 lines
536 B
Plaintext
|
#!/bin/sh -ef
|
||
|
#
|
||
|
# kiss-export - Turn an installed package into a KISS tarball.
|
||
|
|
||
|
read -r ver rel 2>/dev/null < "$KISS_ROOT/var/db/kiss/installed/$1/version" || {
|
||
|
printf '%s\n' "error: '$1' is not installed." >&2
|
||
|
exit 1
|
||
|
}
|
||
|
|
||
|
# This warning is safe to ignore as globs are disabled and
|
||
|
# word splitting is intentional.
|
||
|
# shellcheck disable=2046
|
||
|
tar czvf "$1#$ver-$rel.tar.gz" -C / -- $(
|
||
|
while read -r file; do
|
||
|
[ -d "$KISS_ROOT/$file" ] || printf '%s\n' ".$file"
|
||
|
done < "$KISS_ROOT/var/db/kiss/installed/$1/manifest"
|
||
|
)
|