laster 0.0.1
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user