fleet/tools/tuf/test/gen_pkgs.sh
Lucas Manuel Rodriguez 7839716b8d
Prepare TUF scripts for CI and support different dev setups (#5616)
* Prepare TUF scripts for CI and support different dev setups

* Allow only generating selected platforms for pkgs

* Force linux/amd64 on Dockerfile to support M1
2022-05-11 17:00:18 -03:00

89 lines
No EOL
2.4 KiB
Bash
Executable file

#!/bin/bash
set -e
# This script generates fleet-osquery packages for all supported platforms
# using the specified TUF server.
# Input:
# Values for generating a package for a macOS host:
# PKG_FLEET_URL: Fleet server URL.
# PKG_TUF_URL: URL of the TUF server.
#
# Values for generating a package for an Ubuntu host:
# DEB_FLEET_URL: Fleet server URL.
# DEB_TUF_URL: URL of the TUF server.
#
# Values for generating a package for a CentOS host:
# RPM_FLEET_URL: Fleet server URL.
# RPM_TUF_URL: URL of the TUF server.
#
# Values for generating a package for a Windows host:
# MSI_FLEET_URL: Fleet server URL.
# MSI_TUF_URL: URL of the TUF server.
#
# ENROLL_SECRET: Fleet server enroll secret.
# ROOT_KEYS: TUF repository root keys.
# FLEET_DESKTOP: Whether to build with Fleet Desktop support.
if [ -n "$GENERATE_PKG" ]; then
echo "Generating pkg..."
./build/fleetctl package \
--type=pkg \
${FLEET_DESKTOP:+--fleet-desktop} \
--fleet-url=$PKG_FLEET_URL \
--enroll-secret=$ENROLL_SECRET \
--insecure \
--debug \
--update-roots="$ROOT_KEYS" \
--update-interval=10s \
--disable-open-folder \
--update-url=$PKG_TUF_URL
fi
if [ -n "$GENERATE_DEB" ]; then
echo "Generating deb..."
./build/fleetctl package \
--type=deb \
${FLEET_DESKTOP:+--fleet-desktop} \
--fleet-url=$DEB_FLEET_URL \
--enroll-secret=$ENROLL_SECRET \
--insecure \
--debug \
--update-roots="$ROOT_KEYS" \
--update-interval=10s \
--disable-open-folder \
--update-url=$DEB_TUF_URL
fi
if [ -n "$GENERATE_RPM" ]; then
echo "Generating rpm..."
./build/fleetctl package \
--type=rpm \
${FLEET_DESKTOP:+--fleet-desktop} \
--fleet-url=$RPM_FLEET_URL \
--enroll-secret=$ENROLL_SECRET \
--insecure \
--debug \
--update-roots="$ROOT_KEYS" \
--update-interval=10s \
--disable-open-folder \
--update-url=$RPM_TUF_URL
fi
if [ -n "$GENERATE_MSI" ]; then
echo "Generating msi..."
./build/fleetctl package \
--type=msi \
${FLEET_DESKTOP:+--fleet-desktop} \
--fleet-url=$MSI_FLEET_URL \
--enroll-secret=$ENROLL_SECRET \
--insecure \
--debug \
--update-roots="$ROOT_KEYS" \
--update-interval=10s \
--disable-open-folder \
--update-url=$MSI_TUF_URL
fi
echo "Packages generated."