54 lines
1.6 KiB
Bash
54 lines
1.6 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
VERSION="${VERSION:-0.1.0}"
|
|
ARCH="${ARCH:-amd64}"
|
|
PKG_NAME="local-installer-agent"
|
|
BUILD_ROOT="build"
|
|
BUILD_DIR="${BUILD_ROOT}/${PKG_NAME}_${VERSION}_${ARCH}"
|
|
|
|
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"
|
|
|
|
chmod 755 "${BUILD_DIR}/DEBIAN/postinst"
|
|
chmod 755 "${BUILD_DIR}/DEBIAN/prerm"
|
|
chmod 755 "${BUILD_DIR}/DEBIAN/postrm"
|
|
|
|
cat > "${BUILD_DIR}/etc/local-installer-agent/agent.env" <<EOF
|
|
AGENT_VERSION=${VERSION}
|
|
AGENT_HOST=127.0.0.1
|
|
AGENT_PORT=5010
|
|
ROBOT_PACKAGE_BASE_URL=https://robot.package
|
|
ALLOWED_ORIGINS=https://robot.installer,http://localhost:3000,http://localhost:5173
|
|
ALLOWED_DOWNLOAD_HOSTS=robot.package
|
|
ALLOWED_DOCKER_REGISTRIES=registry.robot.package
|
|
CACHE_DIR=/var/cache/local-installer-agent/packages
|
|
APP_DIR=/opt/robot-apps
|
|
LOG_DIR=/var/log/local-installer-agent
|
|
DB_PATH=/var/lib/local-installer-agent/agent.db
|
|
ALLOW_REMOVE=true
|
|
ALLOW_PURGE=false
|
|
ALLOW_DOCKER=false
|
|
ALLOW_DOCKER_COMPOSE=false
|
|
EOF
|
|
|
|
dpkg-deb --build "${BUILD_DIR}"
|
|
|
|
echo "Built package:"
|
|
echo "${BUILD_DIR}.deb"
|