laster 0.0.1

This commit is contained in:
2026-05-25 15:49:42 +07:00
parent 14d3a3152a
commit e2c4881bb7
22 changed files with 1139 additions and 158 deletions

View File

@@ -1,11 +1,22 @@
#!/usr/bin/env bash
set -euo pipefail
VERSION="${VERSION:-0.1.0}"
VERSION="${VERSION:-0.1.3}"
ARCH="${ARCH:-amd64}"
PKG_NAME="local-installer-agent"
BUILD_ROOT="build"
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}"
@@ -25,9 +36,15 @@ 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" <<EOF
AGENT_VERSION=${VERSION}
@@ -47,7 +64,14 @@ ALLOW_DOCKER=false
ALLOW_DOCKER_COMPOSE=false
EOF
dpkg-deb --build "${BUILD_DIR}"
dpkg-deb --root-owner-group --build "${BUILD_DIR}"
echo "Built package:"
echo "${BUILD_DIR}.deb"
echo "${OUTPUT_PACKAGE}"
if [ -n "${PUBLISH_DIR:-}" ]; then
mkdir -p "${PUBLISH_DIR}"
cp "${OUTPUT_PACKAGE}" "${PUBLISH_DIR}/"
echo "Published package:"
echo "${PUBLISH_DIR}/$(basename "${OUTPUT_PACKAGE}")"
fi