blob: 8260158421047929a9bb1264acf81689ada8f92f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#!/bin/sh -ef
#
# kiss-export - Turn an installed package into a KISS tarball.
kiss l "${1:-null}" >/dev/null
# 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.
while read -r file; do
[ -d "$KISS_ROOT/$file" ] || set -- "$@" ".$file"
done < "$KISS_ROOT/var/db/kiss/installed/$pkg/manifest"
# Turn the list of files back into a package.
KISS_COMPRESS="${KISS_COMPRESS:-gz}"
tar cf - -C / -- "$@" | case "$KISS_COMPRESS" in
bz2) bzip2 -z ;;
gz) gzip -6 ;;
xz) xz -zT 0 ;;
zst) zstd -3 ;;
esac > "$pkg#$ver-$rel.tar.$KISS_COMPRESS"
printf 'tarball created in %s\n' "$PWD/$pkg#$ver-$rel.tar.$KISS_COMPRESS"
|