aboutsummaryrefslogtreecommitdiff
path: root/contrib/kiss-export
blob: e8da80f84f16aa6cb4c7356a3fd844cab99949d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/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"
)