krata/hack/dist/deb.sh

34 lines
1.0 KiB
Bash
Raw Normal View History

2024-03-07 09:04:05 +00:00
#!/bin/sh
set -e
2024-03-07 16:40:06 +00:00
# shellcheck source-path=SCRIPTDIR source=common.sh
2024-03-07 09:04:05 +00:00
. "$(dirname "${0}")/common.sh"
2024-03-07 16:40:06 +00:00
"${KRATA_DIR}/hack/dist/systar.sh"
2024-03-07 09:04:05 +00:00
2024-03-07 16:40:06 +00:00
KRATA_VERSION="$("${KRATA_DIR}/hack/dist/version.sh")"
2024-03-21 21:31:10 +00:00
TARGET_ARCH_STANDARD="$(KRATA_ARCH_ALT_NAME=0 "${KRATA_DIR}/hack/build/arch.sh")"
TARGET_ARCH_DEBIAN="$(KRATA_ARCH_ALT_NAME=1 "${KRATA_DIR}/hack/build/arch.sh")"
2024-03-07 09:04:05 +00:00
cd "${OUTPUT_DIR}"
2024-03-21 21:31:10 +00:00
rm -f "krata_${KRATA_VERSION}_${TARGET_ARCH_DEBIAN}.deb"
2024-03-07 09:04:05 +00:00
fpm -s tar -t deb \
--name krata \
--license agpl3 \
--version "${KRATA_VERSION}" \
2024-03-21 21:31:10 +00:00
--architecture "${TARGET_ARCH_DEBIAN}" \
--depends "xen-system-${TARGET_ARCH_DEBIAN}" \
--depends "squashfs-tools" \
--depends "erofs-utils" \
2024-03-07 09:04:05 +00:00
--description "Krata Hypervisor" \
--url "https://krata.dev" \
--maintainer "Edera Team <contact@edera.dev>" \
-x "usr/lib/**" \
--deb-systemd "${KRATA_DIR}/resources/systemd/kratad.service" \
--deb-systemd "${KRATA_DIR}/resources/systemd/kratanet.service" \
--deb-systemd-enable \
--deb-systemd-auto-start \
2024-03-21 21:31:10 +00:00
"${OUTPUT_DIR}/system-systemd-${TARGET_ARCH_STANDARD}.tgz"