kiss/contrib/kiss-export

32 lines
696 B
Plaintext
Raw Normal View History

2019-10-30 04:51:48 -06:00
#!/bin/sh -ef
2020-05-01 00:07:20 -06:00
# Turn an installed package into a KISS tarball
2019-10-30 04:51:48 -06:00
2020-09-09 04:39:25 -06:00
db=$KISS_ROOT/var/db/kiss/installed
2020-09-09 04:41:58 -06:00
pkg=${1:-"${PWD##*/}"}
2020-09-09 04:41:58 -06:00
kiss list "$pkg" >/dev/null || {
printf 'usage: kiss-export [pkg]\n'
exit 1
}
2019-10-30 04:51:48 -06:00
2020-09-09 04:39:25 -06:00
read -r ver rel 2>/dev/null < "$db/$1/version"
2020-02-25 13:56:41 -07:00
set --
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"
2020-09-09 04:39:25 -06:00
done < "$db/$pkg/manifest"
2020-02-25 13:56:41 -07:00
2020-05-15 00:58:16 -06:00
cd "$KISS_ROOT/"
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-09-09 04:39:25 -06:00
esac > "$OLDPWD/$pkg#$ver-$rel.tar.${KISS_COMPRESS:-gz}"
2020-02-25 13:56:41 -07:00
2020-09-09 04:39:25 -06:00
printf 'created %s\n' "$OLDPWD/$pkg#$ver-$rel.tar.${KISS_COMPRESS:-gz}"