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-08-30 14:28:01 -06:00
|
|
|
|
2020-09-09 04:41:58 -06:00
|
|
|
kiss list "$pkg" >/dev/null || {
|
2020-04-18 03:11:56 -06:00
|
|
|
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/"
|
|
|
|
|
2020-10-02 17:58:32 -06:00
|
|
|
dest="$OLDPWD/$pkg#$ver-$rel.tar.${KISS_COMPRESS:-gz}"
|
|
|
|
|
2020-05-15 00:58:16 -06: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 17:58:32 -06:00
|
|
|
esac > "$dest"
|
2020-02-25 13:56:41 -07:00
|
|
|
|
2020-10-02 17:58:32 -06:00
|
|
|
printf 'created %s\n' "$dest"
|