Files
wehub-resource-sync 426e9eeabd
Voice Workbench / headless workbench (mocked backends) (push) Has been cancelled
Voice Workbench / real acoustic lane (nightly, provisioned only) (push) Has been cancelled
ci / test (push) Has been cancelled
ci / lint-and-format (push) Has been cancelled
ci / build (push) Has been cancelled
ci / dev-startup (push) Has been cancelled
gitleaks / gitleaks (push) Has been cancelled
Markdown Links / Relative Markdown Links (push) Has been cancelled
Quality (Extended) / Homepage Build (PR smoke) (push) Has been cancelled
Quality (Extended) / Comment-only diff guard (push) Has been cancelled
Quality (Extended) / Format + Type Safety Ratchet (push) Has been cancelled
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Has been cancelled
Quality (Extended) / Develop Gate (lint) (push) Has been cancelled
Chat shell gestures / Chat shell gesture + parity e2e (push) Has been cancelled
Cloud Gateway Discord / Test (push) Has been cancelled
Benchmark Bridge Tests / benchmark (bunx @biomejs/biome check packages/lifeops-bench/src, benchmark-lint) (push) Has been cancelled
Benchmark Bridge Tests / benchmark (bunx vitest run --config packages/lifeops-bench/vitest.config.ts --root packages/lifeops-bench --passWithNoTests, benchmark-tests) (push) Has been cancelled
Build Agent Image / build-and-push (push) Has been cancelled
Dev Smoke / bun run dev onboarding chat (push) Has been cancelled
Dev Smoke / Vite HMR dependency-level smoke (push) Has been cancelled
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Has been cancelled
Publish @elizaos/example-code / check_npm (push) Has been cancelled
Publish @elizaos/example-code / publish_npm (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / verify_version (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / publish_npm (push) Has been cancelled
Sandbox Live Smoke / Sandbox live smoke (push) Has been cancelled
Snap Build & Test / Build Snap (amd64) (push) Has been cancelled
Snap Build & Test / Build Snap (arm64) (push) Has been cancelled
Test Packaging / elizaos CLI global-install smoke (node + bun) (push) Has been cancelled
Cloud Gateway Webhook / Test (push) Has been cancelled
Cloud Tests / lint-and-types (push) Has been cancelled
Cloud Tests / unit-tests (push) Has been cancelled
Cloud Tests / integration-tests (push) Has been cancelled
Cloud Tests / e2e-tests (push) Has been cancelled
CodeQL Advanced / Analyze (javascript-typescript) (push) Has been cancelled
Deploy Apps Worker (Product 2) / Determine environment (push) Has been cancelled
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Has been cancelled
Deploy Eliza Provisioning Worker / Determine environment (push) Has been cancelled
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Has been cancelled
Dev Smoke / Classify changed paths (push) Has been cancelled
supply-chain / sbom (push) Has been cancelled
supply-chain / vulnerability-scan (push) Has been cancelled
Build, Push & Deploy to Phala Cloud / build-and-push (push) Has been cancelled
Test Packaging / Validate Packaging Configs (push) Has been cancelled
Test Packaging / Build & Test PyPI Package (push) Has been cancelled
Test Packaging / PyPI on Python ${{ matrix.python }} (push) Has been cancelled
Test Packaging / Pack & Test JS Tarballs (push) Has been cancelled
UI Fixture E2E / ui-fixture-e2e (push) Has been cancelled
UI Fixture E2E / fixture-e2e (push) Has been cancelled
UI Story Gate / story-gate (push) Has been cancelled
vault-ci / test (macos-latest) (push) Has been cancelled
vault-ci / test (ubuntu-latest) (push) Has been cancelled
vault-ci / test (windows-latest) (push) Has been cancelled
vault-ci / app-core wiring tests (push) Has been cancelled
verify-patches / verify patches/CHECKSUMS.sha256 (push) Has been cancelled
Voice Benchmark Smoke / voice-emotion fixture smoke (push) Has been cancelled
Voice Benchmark Smoke / voiceagentbench fixture smoke (push) Has been cancelled
Voice Benchmark Smoke / voicebench-quality unit smoke (push) Has been cancelled
Voice Benchmark Smoke / voicebench TypeScript unit (no audio) (push) Has been cancelled
Voice Benchmark Smoke / voice bench smoke summary (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/app-core test bun run --cwd packages/elizaos test bun run --cwd packages/cloud/shared test], app-and-cli) (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/scenario-runner test bun run --cwd packages/vault test bun run --cwd packages/security test bun run --cwd plugins/plugin-coding-tools test], framework-packages) (push) Has been cancelled
Windows CI / windows ([bun run --cwd plugins/plugin-elizacloud test bun run --cwd plugins/plugin-discord test bun run --cwd plugins/plugin-anthropic test bun run --cwd plugins/plugin-openai test bun run --cwd plugins/plugin-app-control test bun run --cwd plugins/pl… (push) Has been cancelled
Windows CI / windows ([node packages/scripts/run-turbo.mjs run build --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/agent --concurrency=4 node packages/scripts/run-bash-linux-only.mjs scripts/verify-riscv64-buildpaths.sh node packages/scripts/run… (push) Has been cancelled
Windows CI / windows ([node packages/scripts/run-turbo.mjs run typecheck --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/cloud-shared --concurrency=4 bun run --cwd packages/core test bun run --cwd packages/shared test], core-runtime, 75) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:43:05 +08:00

136 lines
5.5 KiB
Bash
Executable File

#!/usr/bin/env bash
# Sync runtime overlay edits into an existing live-build chroot for an
# incremental `./build.sh binary` repack. Full builds do not need this.
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
OVERLAY="${ROOT}/tails/config/chroot_local-includes"
CHROOT="${ROOT}/tails/chroot"
APP_STAGE="${OVERLAY}/usr/share/elizaos/elizaos-app"
run_root() {
if [ "$(id -u)" -eq 0 ]; then
"$@"
else
sudo "$@"
fi
}
if [ ! -d "${CHROOT}" ]; then
echo "ERROR: ${CHROOT} does not exist; run a full build first." >&2
exit 1
fi
if [ ! -x "${APP_STAGE}/bin/launcher" ]; then
echo "ERROR: staged elizaOS app is missing ${APP_STAGE}/bin/launcher." >&2
exit 1
fi
sync_file() {
local rel="$1"
local src="${OVERLAY}/${rel}"
local dst="${CHROOT}/${rel}"
if [ ! -e "${src}" ]; then
echo "ERROR: missing overlay file ${src}" >&2
exit 1
fi
run_root mkdir -p "$(dirname "${dst}")"
run_root rsync -a --chown=root:root "${src}" "${dst}"
}
copy_perl_module() {
local src_rel="$1"
local module_rel="$2"
local src="${OVERLAY}/${src_rel}"
local dst
dst="$(run_root find "${CHROOT}/usr/local/share/perl" -path "*/${module_rel}" -print -quit)"
if [ -z "${dst}" ]; then
echo "ERROR: installed Perl module ${module_rel} not found in ${CHROOT}" >&2
exit 1
fi
run_root rsync -a --chown=root:root "${src}" "${dst}"
}
runtime_files=(
etc/gdm3/PostLogin/Default
etc/generate-sudoers.d/elizaos-capability-runner.toml
etc/generate-sudoers.d/elizaos-persistence-maintenance.toml
etc/systemd/system/elizaos-root-mode.service
etc/systemd/system/elizaos-update-health-check.service
etc/systemd/system/elizaos-update-verify.service
etc/systemd/system/elizaos.path
etc/systemd/system/elizaos.service
etc/systemd/user/elizaos-agent.service
etc/systemd/user/elizaos-pill.service
etc/systemd/user/elizaos-renderer.service
etc/systemd/user/elizaos.service
etc/whisperback/config.py
usr/lib/systemd/user/tails-additional-software-install.service
usr/lib/systemd/user/tails-configure-keyboard.service
usr/lib/systemd/user/tails-create-persistent-storage.service
usr/lib/systemd/user/tails-htpdate-notify-user.service
usr/lib/systemd/user/tails-low-ram-notify-user.service
usr/lib/systemd/user/tails-post-greeter-docs.service
usr/lib/systemd/user/tails-post-greeter-whisperback.service
usr/lib/systemd/user/tails-report-disk-partitioning-errors.service
usr/lib/systemd/user/tails-report-mac-spoofing-failed.service
usr/lib/systemd/user/tails-security-check.service
usr/lib/systemd/user/tails-uefi-ca-notify-user.service
usr/lib/systemd/user/tails-upgrade-frontend.service
usr/lib/systemd/user/tails-virt-notify-user.service
usr/lib/systemd/user/tails-wait-until-tor-has-bootstrapped.service
usr/lib/python3/dist-packages/tps/configuration/features.py
usr/lib/python3/dist-packages/tps_frontend/views/features_view.py
usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py
usr/local/bin/elizaos
usr/local/bin/tails-persistent-storage
usr/local/bin/tails-about
usr/local/bin/tails-security-check
usr/local/bin/tails-upgrade-frontend-wrapper
usr/local/lib/elizaos/capability-runner
usr/local/lib/elizaos/create-persistent-storage-session
usr/local/lib/elizaos/elizaos-webkit-shell
usr/local/lib/elizaos/elizaos-keeper
usr/local/lib/elizaos/persistence-maintenance
usr/local/lib/elizaos/renderer-server.mjs
usr/local/lib/elizaos/runtime-env
usr/local/lib/elizaos/start-elizaos-agent-user
usr/local/lib/elizaos/start-elizaos-browser-user
usr/local/lib/elizaos/start-elizaos-pill-user
usr/local/lib/elizaos/start-elizaos-renderer-user
usr/local/lib/elizaos/start-elizaos-user
usr/local/lib/elizaos/update-health-check
usr/local/lib/elizaos/update-manager
usr/local/lib/persistent-storage/on-activated-hooks/ElizaOSData/10-clean-runtime-state
usr/local/lib/persistent-storage/on-activated-hooks/ElizaOSData/20-restart-elizaos
usr/local/lib/persistent-storage/on-deactivated-hooks/ElizaOSData/20-restart-elizaos
usr/local/lib/tails-boot-device-can-have-persistence
usr/share/applications/elizaos.desktop
usr/share/applications/org.boum.tails.PersistentStorage.desktop.in
usr/share/pixmaps/elizaos-persistent-storage.svg
usr/share/tails/persistent-storage/features_view.ui.in
usr/share/tails/persistent-storage/locked_view.ui.in
usr/share/tails/persistent-storage/passphrase_view.ui.in
usr/share/tails/persistent-storage/style.css
usr/share/tails/persistent-storage/welcome_view.ui.in
usr/share/tails/persistent-storage/window.ui.in
usr/share/whisperback/whisperback.ui.in
)
for rel in "${runtime_files[@]}"; do
sync_file "${rel}"
done
copy_perl_module usr/src/iuk/lib/Tails/IUK/Frontend.pm Tails/IUK/Frontend.pm
copy_perl_module usr/src/iuk/lib/Tails/IUK/Install.pm Tails/IUK/Install.pm
copy_perl_module usr/src/perl5lib/lib/Tails/RunningSystem.pm Tails/RunningSystem.pm
run_root rm -rf "${CHROOT}/usr/share/elizaos/elizaos-app"
run_root mkdir -p "${CHROOT}/usr/share/elizaos"
run_root rsync -a --delete --chown=root:root "${APP_STAGE}/" \
"${CHROOT}/usr/share/elizaos/elizaos-app/"
run_root chroot "${CHROOT}" /bin/sh -s < "${ROOT}/tails/config/chroot_local-hooks/9100-install-elizaos"
run_root chroot "${CHROOT}" /bin/sh -s < "${ROOT}/tails/config/chroot_local-hooks/99-zzzzzz_permissions"
echo "Synced elizaOS runtime overlay into ${CHROOT}"