1
0
mirror of https://codeberg.org/kiss-community/kiss synced 2024-07-02 14:02:26 +00:00
kiss/contrib/kiss-export

24 lines
603 B
Plaintext
Raw Normal View History

2019-10-30 10:51:48 +00:00
#!/bin/sh -ef
#
# kiss-export - Turn an installed package into a KISS tarball.
2020-02-25 20:56:41 +00:00
kiss l "${1:-null}" >/dev/null
2019-10-30 10:51:48 +00:00
2020-02-25 20:56:41 +00: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 18:04:07 +00:00
while read -r file; do
2020-02-25 20:56:41 +00: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"