2019-10-30 10:51:48 +00:00
|
|
|
#!/bin/sh -ef
|
2020-05-01 06:07:20 +00:00
|
|
|
# Turn an installed package into a KISS tarball
|
2019-10-30 10:51:48 +00:00
|
|
|
|
2020-09-09 10:39:25 +00:00
|
|
|
db=$KISS_ROOT/var/db/kiss/installed
|
2020-09-09 10:41:58 +00:00
|
|
|
pkg=${1:-"${PWD##*/}"}
|
2020-08-30 20:28:01 +00:00
|
|
|
|
2020-09-09 10:41:58 +00:00
|
|
|
kiss list "$pkg" >/dev/null || {
|
2020-04-18 09:11:56 +00:00
|
|
|
printf 'usage: kiss-export [pkg]\n'
|
|
|
|
exit 1
|
|
|
|
}
|
2019-10-30 10:51:48 +00:00
|
|
|
|
2020-09-09 10:39:25 +00:00
|
|
|
read -r ver rel 2>/dev/null < "$db/$1/version"
|
2020-02-25 20:56:41 +00:00
|
|
|
|
|
|
|
set --
|
|
|
|
|
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"
|
2020-09-09 10:39:25 +00:00
|
|
|
done < "$db/$pkg/manifest"
|
2020-02-25 20:56:41 +00:00
|
|
|
|
2020-05-15 06:58:16 +00:00
|
|
|
cd "$KISS_ROOT/"
|
|
|
|
|
2020-11-16 11:57:39 +00:00
|
|
|
dest="$OLDPWD/$pkg@$ver-$rel.tar.${KISS_COMPRESS:-gz}"
|
2020-10-02 23:58:32 +00:00
|
|
|
|
2020-05-15 06:58:16 +00:00
|
|
|
tar cf - "$@" | case ${KISS_COMPRESS:-gz} in
|
|
|
|
bz2) bzip2 -z ;;
|
|
|
|
gz) gzip -6 ;;
|
|
|
|
lzma) lzma -z ;;
|
|
|
|
lz) lzip -z ;;
|
|
|
|
xz) xz -zT 0 ;;
|
|
|
|
zst) zstd -z ;;
|
2020-10-02 23:58:32 +00:00
|
|
|
esac > "$dest"
|
2020-02-25 20:56:41 +00:00
|
|
|
|
2020-10-02 23:58:32 +00:00
|
|
|
printf 'created %s\n' "$dest"
|