2019-10-30 04:51:48 -06:00
|
|
|
#!/bin/sh -ef
|
|
|
|
#
|
|
|
|
# kiss-export - Turn an installed package into a KISS tarball.
|
|
|
|
|
2020-02-25 13:56:41 -07:00
|
|
|
kiss l "${1:-null}" >/dev/null
|
2019-10-30 04:51:48 -06:00
|
|
|
|
2020-02-25 13:56:41 -07:00
|
|
|
# Grab the package's version..
|
|
|
|
read -r ver rel 2>/dev/null < \
|
|
|
|
"$KISS_ROOT/var/db/kiss/installed/$1/version"
|
|
|
|
|
|
|
|
# Reset the argument list.
|
|
|
|
pkg=$1
|
|
|
|
set --
|
|
|
|
|
|
|
|
# Construct the argument list using each file.
|
2020-03-11 12:04:07 -06:00
|
|
|
while read -r file; do
|
2020-02-25 13:56:41 -07:00
|
|
|
[ -d "$KISS_ROOT/$file" ] || set -- "$@" ".$file"
|
|
|
|
done < "$KISS_ROOT/var/db/kiss/installed/$pkg/manifest"
|
|
|
|
|
|
|
|
# Turn the list of files back into a package.
|
|
|
|
tar czf "$pkg#$ver-$rel.tar.gz" -C / -- "$@"
|
|
|
|
|
|
|
|
printf 'tarball created in %s\n' "$PWD/$pkg#$ver-$rel.tar.gz"
|