#!/usr/bin/env bash set -euo pipefail VERSION="${VERSION:-0.1.3}" ARCH="${ARCH:-amd64}" PKG_NAME="local-installer-agent" BUILD_ROOT="${BUILD_ROOT:-build}" BUILD_DIR="${BUILD_ROOT}/${PKG_NAME}_${VERSION}_${ARCH}" OUTPUT_PACKAGE="${BUILD_DIR}.deb" if [[ ! "$VERSION" =~ ^[a-zA-Z0-9][a-zA-Z0-9._:+~=-]*$ ]]; then echo "Invalid VERSION: ${VERSION}" >&2 exit 1 fi if [[ ! "$ARCH" =~ ^[a-z0-9][a-z0-9._-]*$ ]]; then echo "Invalid ARCH: ${ARCH}" >&2 exit 1 fi rm -rf "${BUILD_ROOT}" mkdir -p "${BUILD_DIR}/opt/local-installer-agent" mkdir -p "${BUILD_DIR}/etc/local-installer-agent" mkdir -p "${BUILD_DIR}/etc/systemd/system" mkdir -p "${BUILD_DIR}/DEBIAN" cp -r app "${BUILD_DIR}/opt/local-installer-agent/" cp requirements.txt "${BUILD_DIR}/opt/local-installer-agent/" cp packaging/systemd/local-installer-agent.service \ "${BUILD_DIR}/etc/systemd/system/local-installer-agent.service" cp packaging/DEBIAN/control "${BUILD_DIR}/DEBIAN/control" cp packaging/DEBIAN/postinst "${BUILD_DIR}/DEBIAN/postinst" cp packaging/DEBIAN/prerm "${BUILD_DIR}/DEBIAN/prerm" cp packaging/DEBIAN/postrm "${BUILD_DIR}/DEBIAN/postrm" sed -i \ -e "s/^Version:.*/Version: ${VERSION}/" \ -e "s/^Architecture:.*/Architecture: ${ARCH}/" \ "${BUILD_DIR}/DEBIAN/control" chmod 755 "${BUILD_DIR}/DEBIAN/postinst" chmod 755 "${BUILD_DIR}/DEBIAN/prerm" chmod 755 "${BUILD_DIR}/DEBIAN/postrm" chmod 755 "${BUILD_DIR}/DEBIAN" cat > "${BUILD_DIR}/etc/local-installer-agent/agent.env" <