fleet/tools/tuf/test/main.sh
Lucas Manuel Rodriguez 19fbd34cb7
Improve old escrow macOS method (#40583)
- [X] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
See [Changes
files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/guides/committing-changes.md#changes-files)
for more information.

## Testing

- [X] QA'd all new/changed functionality manually

## fleetd/orbit/Fleet Desktop

- [X] Verified compatibility with the latest released version of Fleet
(see [Must
rule](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/workflows/fleetd-development-and-release-strategy.md))
- [X] If the change applies to only one platform, confirmed that
`runtime.GOOS` is used as needed to isolate changes
- [X] Verified auto-update works from the released version of component
to the new version (see [tools/tuf/test](../tools/tuf/test/README.md))
2026-02-26 14:53:31 -03:00

64 lines
2.1 KiB
Bash
Executable file

#!/bin/bash
set -ex
export FLEET_ROOT_PASSPHRASE=p4ssphr4s3
export FLEET_TARGETS_PASSPHRASE=p4ssphr4s3
export FLEET_SNAPSHOT_PASSPHRASE=p4ssphr4s3
export FLEET_TIMESTAMP_PASSPHRASE=p4ssphr4s3
if [ -z "$TUF_PATH" ]; then
TUF_PATH=test_tuf
fi
export TUF_PATH
if [ -z "$TUF_PORT" ]; then
TUF_PORT=8081
fi
export TUF_PORT
if { [ -n "$GENERATE_PKG" ] || [ -n "$GENERATE_DEB" ] || [ -n "$GENERATE_RPM" ] || [ -n "$GENERATE_MSI" ] ; } && [ -z "$ENROLL_SECRET" ]; then
echo "Error: To generate packages you must set ENROLL_SECRET variable."
exit 1
fi
if [ -n "$KEY_EXPIRATION_DURATION" ]; then
export EXTRA_FLEETCTL_LDFLAGS="$EXTRA_FLEETCTL_LDFLAGS -X github.com/fleetdm/fleet/v4/ee/fleetctl.keyExpirationDuration=$KEY_EXPIRATION_DURATION"
fi
if [ -n "$SNAPSHOT_EXPIRATION_DURATION" ]; then
export EXTRA_FLEETCTL_LDFLAGS="$EXTRA_FLEETCTL_LDFLAGS -X github.com/fleetdm/fleet/v4/ee/fleetctl.snapshotExpirationDuration=$SNAPSHOT_EXPIRATION_DURATION"
fi
if [ -n "$TARGETS_EXPIRATION_DURATION" ]; then
export EXTRA_FLEETCTL_LDFLAGS="$EXTRA_FLEETCTL_LDFLAGS -X github.com/fleetdm/fleet/v4/ee/fleetctl.targetsExpirationDuration=$TARGETS_EXPIRATION_DURATION"
fi
if [ -n "$TIMESTAMP_EXPIRATION_DURATION" ]; then
export EXTRA_FLEETCTL_LDFLAGS="$EXTRA_FLEETCTL_LDFLAGS -X github.com/fleetdm/fleet/v4/ee/fleetctl.timestampExpirationDuration=$TIMESTAMP_EXPIRATION_DURATION"
fi
make fleetctl
./tools/tuf/test/create_repository.sh
ROOT_KEYS=$(./build/fleetctl updates roots --path "$TUF_PATH")
export ROOT_KEYS
echo "#########"
echo "To generate packages set the following options in 'fleetctl package':"
echo "--update-roots='$ROOT_KEYS' --update-url=http://localhost:8081"
echo "You can also pass the above flags to 'fleetctl preview'."
echo "#########"
if [ -z "$SKIP_SERVER" ]; then
./tools/tuf/test/run_server.sh
fi
if [ -n "$GENERATE_PKG" ] ||
[ -n "$GENERATE_DEB" ] ||
[ -n "$GENERATE_RPM" ] ||
[ -n "$GENERATE_MSI" ] ||
[ -n "$GENERATE_DEB_ARM64" ] ||
[ -n "$GENERATE_RPM_ARM64" ] ||
[ -n "$GENERATE_PKG_TAR_ZST" ] ||
[ -n "$GENERATE_PKG_TAR_ZST_ARM64" ] ||
[ -n "$GENERATE_MSI_ARM64" ]; then
bash ./tools/tuf/test/gen_pkgs.sh
fi